Part Number Hot Search : 
KDV269E MM3022J 2012A TD62650F 2SK37 R6011 79L10 TD62650F
Product Description
Full Text Search
 

To Download MC56F8002 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 Freescale Semiconductor Preliminary Technical Data
Document Number: MC56F8006 Rev. 2, 03/2009
MC56F8006/MC56F8002
48-pin LQFP Case: 932-03 7 x 7 mm2 32-pin LQFP Case: 873A-03 7 x 7 mm2
MC56F8006/MC56F8002 Digital Signal Controller
The 56F8006/56F8002 is a member of the 56800E core-based family of digital signal controllers (DSCs). It combines, on a single chip, the processing power of a DSP and the functionality of a microcontroller with a flexible set of peripherals to create an extremely cost-effective solution. Because of its low cost, configuration flexibility, and compact program code, the 56F8006/56F8002 is well-suited for many applications. The 56F8006/56F8002 includes many peripherals that are especially useful for cost-sensitive applications, including: * Industrial control * Home appliances * Smart sensors * Fire and security systems * Switched-mode power supply and power management * Power metering * Motor control (ACIM, BLDC, PMSM, SR, and stepper) * Handheld power tools * Arc detection * Medical device/equipment * Instrumentation * Lighting ballast The 56800E core is based on a dual Harvard-style architecture consisting of three execution units operating in parallel, allowing as many as six operations per instruction cycle. The MCU-style programming model and optimized instruction set allow straightforward generation of efficient, compact DSP and control code. The instruction set is also highly efficient for C compilers to enable rapid development of optimized control applications. The 56F8006/56F8002 supports program execution from internal memories. Two data operands can be accessed from the on-chip data RAM per instruction cycle. The 56F8006/56F8002 also offers up to 40 general-purpose input/output (GPIO) lines, depending on peripheral configuration.
28-pin SOIC Case: 751F-05 7.5 x 18 mm2
The 56F8006/56F8002 digital signal controller includes up to 16 KB of program flash and 2 KB of unified data/program RAM. Program flash memory can be independently bulk erased or erased in small pages of 512 bytes (256 words). On-chip features include: * Up to 32 MIPS at 32 MHz core frequency * DSP and MCU functionality in a unified, C-efficient architecture * On-chip memory - 56F8006: 16 KB (8K x 16) flash memory - 56F8002: 12 KB (6K x 16) flash memory - 2 KB (1K x 16) unified data/program RAM * One 6-channel PWM module * Two 28-channel, 12-bit analog-to-digital converters (ADCs) * Two programmable gain amplifiers (PGA) with gain up to 32x * Three analog comparators * One programmable interval timer (PIT) * One high-speed serial communication interface (SCI) with LIN slave functionality * One serial peripheral interface (SPI) * One 16-bit dual timer (2 x 16 bit timers) * One programmable delay block (PDB) * One SMBus compatible inter-integrated circuit (I2C) port * One real time counter (RTC) * Computer operating properly (COP)/watchdog * Two on-chip relaxation oscillators -- 1 kHz and 8 MHz (400 kHz at standby mode) * Crystal oscillator * Integrated power-on reset (POR) and low-voltage interrupt (LVI) module * JTAG/enhanced on-chip emulation (OnCETM) for unobtrusive, real-time debugging * Up to 40 GPIO lines * 28-pin SOIC, 32-pin LQFP, and 48-pin LQFP packages
This document contains information on a product under development. Freescale reserves the right to change or discontinue this product without notice. (c) Freescale Semiconductor, Inc., 2009. All rights reserved.
Table of Contents
1 2 3 MC56F8006/MC56F8002 Family Configuration . . . . . . . . . . . .3 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 3.1 56F8006/56F8002 Features . . . . . . . . . . . . . . . . . . . . . .4 3.2 Award-Winning Development Environment. . . . . . . . . . .8 3.3 Architecture Block Diagram. . . . . . . . . . . . . . . . . . . . . . .9 3.4 Product Documentation . . . . . . . . . . . . . . . . . . . . . . . .11 Signal/Connection Descriptions . . . . . . . . . . . . . . . . . . . . . . .11 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 4.2 Pin Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 4.3 56F8006/56F8002 Signal Pins . . . . . . . . . . . . . . . . . . .16 Memory Maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 5.2 Program Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 5.3 Data Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 5.4 Interrupt Vector Table and Reset Vector . . . . . . . . . . . .30 5.5 Peripheral Memory-Mapped Registers . . . . . . . . . . . . .31 5.6 EOnCE Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . .32 General System Control Information . . . . . . . . . . . . . . . . . . .33 6.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 6.2 Power Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 6.3 Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 6.4 On-chip Clock Synthesis . . . . . . . . . . . . . . . . . . . . . . . .33 6.5 Interrupt Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 6.6 System Integration Module (SIM) . . . . . . . . . . . . . . . . .36 6.7 PWM, PDB, PGA, and ADC Connections. . . . . . . . . . .37 6.8 Joint Test Action Group (JTAG)/Enhanced On-Chip Emulator (EOnCE) . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 7.1 Operation with Security Enabled. . . . . . . . . . . . . . . . . .39 7.2 Flash Access Lock and Unlock Mechanisms . . . . . . . .39 7.3 Product Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1 General Characteristics . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Absolute Maximum Ratings. . . . . . . . . . . . . . . . . . . . . 8.3 Thermal Characteristics. . . . . . . . . . . . . . . . . . . . . . . . 8.4 Recommended Operating Conditions . . . . . . . . . . . . . 8.5 DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . 8.6 Supply Current Characteristics . . . . . . . . . . . . . . . . . . 8.7 Flash Memory Characteristics . . . . . . . . . . . . . . . . . . . 8.8 External Clock Operation Timing. . . . . . . . . . . . . . . . . 8.9 Phase Locked Loop Timing . . . . . . . . . . . . . . . . . . . . . 8.10 Relaxation Oscillator Timing . . . . . . . . . . . . . . . . . . . . 8.11 Reset, Stop, Wait, Mode Select, and Interrupt Timing. 8.12 External Oscillator (XOSC) Characteristics . . . . . . . . . 8.13 AC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . 8.14 COP Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.15 PGA Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.16 ADC Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.17 HSCMP Specifications . . . . . . . . . . . . . . . . . . . . . . . . 8.18 Optimize Power Consumption . . . . . . . . . . . . . . . . . . . 9 Design Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1 Thermal Design Considerations . . . . . . . . . . . . . . . . . 9.2 Electrical Design Considerations. . . . . . . . . . . . . . . . . 9.3 Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Package Mechanical Outline Drawings . . . . . . . . . . . . . . . . . 10.1 28-pin SOIC Package . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 32-pin LQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3 48-pin LQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appendix A Interrupt Vector Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appendix B Peripheral Register Memory Map and Reset Value . . . . . . . 8 40 40 41 42 44 45 49 50 51 51 52 53 53 54 62 62 63 65 65 67 67 68 69 70 70 73 76 78 80
4
5
6
7
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 2 Freescale Semiconductor
MC56F8006/MC56F8002 Family Configuration
1
MC56F8006/MC56F8002 Family Configuration
Table 1. MC56F8006 Series Device Comparison
MC56F8006 Feature 28-pin Flash memory size (Kbytes) RAM size (Kbytes) Analog comparators (ACMP) Analog-to-digital converters (ADC) Unshielded ADC inputs Shielded ADC inputs Total number of ADC input pins1 6 9 15 7 11 18 2 6 3 4 1 1 1 1 1 2 1 Yes Yes Yes Yes Yes Yes Yes Yes 4 3 32-pin 16 2 3 2 7 17 24 6 9 15 48-pin 28-pin 12 MC56F8002
MC56F8006/MC56F8002 device comparison in Table 1.
Programmable gain amplifiers (PGA) Pulse-width modulator (PWM) outputs PWM fault inputs Inter-integrated circuit (IIC) Serial peripheral interface (SPI) High speed serial communications interface (SCI) Programmable interrupt timer (PIT) Programmable delay block (PDB) 16-bit multi-purpose timers (TMR) Real-time counter (RTC) Computer operating properly (COP) timer Phase-locked loop (PLL) 1 kHz on-chip oscillator 8 MHz (400 kHz at standby mode) on-chip ROSC Crystal oscillator Power management controller (PMC) IEEE 1149.1 Joint Test Action Group (JTAG) interface Enhanced on-chip emulator (EOnCE) IEEE 1149.1 Joint Test Action Group (JTAG) interface
1
Some ADC inputs share the same pin. See Table 4.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 3
Block Diagram
2
Block Diagram
Figure 1shows a top-level block diagram of the MC56F8006/MC56F8002 digital signal controller. Package options for this family are described later in this document. Italics indicate a 56F8002 device parameter.
RESET 4 PWM 6 3
PWM Outputs Fault Inputs
VDD
3
VSS
3
VDDA VSSA
Analog Reg
programmable delay block
ADCA PGA/ADC ADCB 2 2 CMP0 CMP or GPIOD CMP1
Program Controller and Hardware Looping Unit PAB PDB CDBR CDBW
PMC 16-Bit 56800E Core Data ALU 16 x 16 + 36 36-Bit MAC Address Bit Three 16-bit Input Registers Generation Unit Manipulation Four 36-bit Accumulators Unit
JTAG/EOnCE Port or GPIOD
Digital Reg
Low-Voltage Supervisor
24 Total
R/W Control Memory Flash Memory 16 Kbytes flash 12 Kbytes flash Unified Data / Program RAM 2KB XDB2 XAB1 XAB2 PAB PDB CDBR CDBW
System Bus Control
PIT
2
CMP2
Note: All pins are muxed with other peripheral pins.
40
GPIO are muxed with all other func pins.
Dual GP Timer
IPBus Bridge
4
Power Management Controller
RTC
SPI
SCI
I2C
COP/ Watchdog
Interrupt Controller
System Integration Module
Clock ROSC Generator* OSC
2
4
2
2
Crystal Oscillator
Figure 1. MC56F8006/MC56F8002 Block Diagram
3
3.1
3.1.1
* * * * * *
Overview
56F8006/56F8002 Features
Core
Efficient 16-bit 56800E family digital signal controller (DSC) engine with dual Harvard architecture As many as 32 million instructions per second (MIPS) at 32 MHz core frequency 155 basic instructions in conjunction with up to 20 address modes Single-cycle 16 x 16-bit parallel multiplier-accumulator (MAC) Four 36-bit accumulators, including extension bits 32-bit arithmetic and logic multi-bit shifter
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2
4
Freescale Semiconductor
Overview
* * * * * * * * *
Parallel instruction set with unique DSP addressing modes Hardware DO and REP loops Three internal address buses Four internal data buses Instruction set supports DSP and controller functions Controller-style addressing modes and instructions for compact code Efficient C compiler and local variable support Software subroutine and interrupt stack with depth limited only by memory JTAG/enhanced on-chip emulation (EOnCE) for unobtrusive, processor speed-independent, real-time debugging
3.1.2
* * *
Operation Range
1.8 V to 3.6 V operation (power supplies and I/O) From power-on-reset: approximately 1.9 V to 3.6 V Ambient temperature operating range: -40 C to 105 C
3.1.3
* * *
Memory
Dual Harvard architecture permits as many as three simultaneous accesses to program and data memory Flash security and protection that prevent unauthorized users from gaining access to the internal flash On-chip memory -- 16 KB of program flash for 56F8006 and 12 KB of program flash for 56F8002 -- 2 KB of unified data/program RAM EEPROM emulation capability using flash
*
3.1.4
*
Interrupt Controller
Five interrupt priority levels -- Three user programmable priority levels for each interrupt source: Level 0, 1, 2 -- Unmaskable level 3 interrupts include: illegal instruction, hardware stack overflow, misaligned data access, SWI3 instruction. Maskable level 3 interrupts include: EOnCE step counter, EOnCE breakpoint unit, EOnCE trace buffer -- Lowest-priority software interrupt: level LP Allow nested interrupt that higher priority level interrupt request can interrupt lower priority interrupt subroutine The masking of interrupt priority level is managed by the 56800E core One programmable fast interrupt that can be assigned to any interrupt source Notification to system integration module (SIM) to restart clock out of wait and stop states Ability to relocate interrupt vector table
* * * * *
3.1.5
*
Peripheral Highlights
One multi-function, six-output pulse width modulator (PWM) module -- Up to 96 MHz PWM operating clock -- 15 bits of resolution -- Center-aligned and edge-aligned PWM signal mode -- Phase shifting PWM pulse generation -- Four programmable fault inputs with programmable digital filter
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2
Freescale Semiconductor
5
Overview
*
*
*
*
*
Double-buffered PWM registers Separate deadtime insertions for rising and falling edges Separate top and bottom pulse-width correction by means of software Asymmetric PWM output within both Center Aligned and Edge Aligned operation Separate top and bottom polarity control Each complementary PWM signal pair allows selection of a PWM supply source from: - PWM generator - Internal timers - Analog comparator outputs Two independent 12-bit analog-to-digital converters (ADCs) -- 2 x 14 channel external inputs plus seven internal inputs -- Support simultaneous and software triggering conversions -- ADC conversions can be synchronized by PWM and PDB modules -- Sampling rate up to 400 KSPS for 10- or 12-bit conversion result; 470 KSPS for 8-bit conversion result -- Two 16-word result registers Two programmable gain amplifier (PGAs) -- Each PGA is designed to amplify and convert differential signals to a single-ended value fed to one of the ADC inputs -- 1X, 2X, 4X, 8X, 16X, or 32X gain -- Software and hardware triggers are available -- Integrated sample/hold circuit -- Includes additional calibration features: - Offset calibration eliminates any errors in the internal reference used to generate the VDDA/2 output center point - Gain calibration can be used to verify the gain of the overall datapath - Both features require software correction of the ADC result Three analog comparators (CMPs) -- Selectable input source includes external pins, internal DACs -- Programmable output polarity -- Output can drive timer input, PWM fault input, PWM source, external pin output, and trigger ADCs -- Output falling and rising edge detection able to generate interrupts One dual channel 16-bit multi-purpose timer module (TMR) -- Two independent 16-bit counter/timers with cascading capability -- Up to 96 MHz operating clock -- Each timer has capture and compare and quadrature decoder capability -- Up to 12 operating modes -- Four external inputs and two external outputs One serial communication interface (SCI) with LIN slave functionality -- Up to 96 MHz operating clock -- Full-duplex or single-wire operation -- Programmable 8- or 9- bit data format -- Two receiver wakeup methods: - Idle line - Address mark -- 1/16 bit-time noise detection
-- -- -- -- -- --
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 6 Freescale Semiconductor
Overview
*
*
*
*
*
*
*
*
One serial peripheral interface (SPI) -- Full-duplex operation -- Master and slave modes -- Programmable length transactions (2 to 16 bits) -- Programmable transmit and receive shift order (MSB as first or last bit transmitted) -- Maximum slave module frequency = module clock frequency/2 One inter-integrated Circuit (I2C) port -- Operates up to 400 kbps -- Supports master and slave operation -- Supports 10-bit address mode and broadcasting mode -- Supports SMBus, Version 2 One 16-bit programmable interval timer (PIT) -- 16 bit counter with programmable counter modulo -- Interrupt capability One 16-bit programmable delay block (PDB) -- 16 bit counter with programmable counter modulo and delay time -- Counter is initiated by positive transition of internal or external trigger pulse -- Supports two independently controlled delay pulses used to synchronize PGA and ADC conversions with input trigger event -- Two PDB outputs can be ORed together to schedule two conversions from one input trigger event -- PDB outputs can be can be used to schedule precise edge placement for a pulsed output that generates the control signal for the CMP windowing comparison -- Supports continuous or single shot mode -- Bypass mode supported Computer operating properly (COP)/watchdog timer capable of selecting different clock sources -- Programmable prescaler and timeout period -- Programmable wait, stop, and partial powerdown mode operation -- Causes loss of reference reset 128 cycles after loss of reference clock to the PLL is detected -- Choice of clock sources from four sources in support of EN60730 and IEC61508: - On-chip relaxation oscillator - External crystal oscillator/external clock source - System clock (IPBus up to 32 MHz) - On-chip low power 1 kHz oscillator Real-timer counter (RTC) -- 8-bit up-counter -- Three software selectable clock sources - External crystal oscillator/external clock source - On-chip low-power 1 kHz oscillator - System bus (IPBus up to 32 MHz) -- Can signal the device to exit power down mode Phase lock loop (PLL) provides a high-speed clock to the core and peripherals -- Provides 3x system clock to PWM and dual timer and SCI -- Loss of lock interrupt -- Loss of reference clock interrupt Clock sources
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 7
Overview
*
*
*
-- On-chip relaxation oscillator with two user selectable frequencies: 400 kHz for low speed mode, 8 MHz for normal operation -- On-chip low-power 1 kHz oscillator can be selected as clock source to the RTC and/or COP -- External clock: crystal oscillator, ceramic resonator, and external clock source Power management controller (PMC) -- On-chip regulator for digital and analog circuitry to lower cost and reduce noise -- Integrated power-on reset (POR) -- Low-voltage interrupt with a user selectable trip voltage of 1.81 V or 2.31 V -- User selectable brown-out reset -- Run, wait, and stop modes -- Low-power run, wait, and stop modes -- Partial power down mode Up to 40 general-purpose I/O (GPIO) pins -- Individual control for each pin to be in peripheral or GPIO mode -- Individual input/output direction control for each pin in GPIO mode -- Hysteresis and configurable pullup device on all input pins -- Configurable slew rate and drive strength and optional input low pass filters on all output pins -- 20 mA sink/source current JTAG/EOnCE debug programming interface for real-time debugging -- IEEE 1149.1 Joint Test Action Group (JTAG) interface -- EOnCE interface for real-time debugging
3.1.6
*
Power Saving Features
Three low power modes -- Low-speed run, wait, and stop modes: 200 kHz IP bus clock provided by ROSC -- Low-power run, wait, and stop modes: clock provided by external 32-38.4 kHz crystal -- Partial power down mode Low power external oscillator can be used in any low-power mode to provide accurate clock to active peripherals Low power real time counter for use in run, wait, and stop modes with internal and external clock sources 32 s typical wakeup time from partial power down modes Each peripheral can be individually disabled to save power
* * * *
3.2
Award-Winning Development Environment
Processor ExpertTM (PE) provides a Rapid Application Design (RAD) tool that combines easy-to-use component-based software application creation with an expert knowledge system. The CodeWarrior Integrated Development Environment is a sophisticated tool for code navigation, compiling, and debugging. A complete set of evaluation modules (EVMs), demonstration board kit, and development system cards support concurrent engineering. Together, PE, CodeWarrior, and EVMs create a complete, scalable tools solution for easy, fast, and efficient development. A full set of programmable peripherals -- PWM, PGAs, ADCs, SCI, SPI, I2C, PIT, timers, and analog comparators -- supports various applications. Each peripheral can be independently shut down to save power. Any pin in these peripherals can also be used as general-purpose input/outputs (GPIOs).
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 8 Freescale Semiconductor
Overview
3.3
Architecture Block Diagram
The 56F8006/56F8002's architecture is shown in Figure 2 and Figure 3. Figure 2 illustrates how the 56800E system buses communicate with internal memories and the IPBus interface and the internal connections among each unit of the 56800E core. Figure 3 shows the peripherals and control blocks connected to the IPBus bridge. Please see the system integration module (SIM) section in the MC56F8006 Reference Manual for information about which signals are multiplexed with those of other peripherals.
DSP56800E Core Program Control Unit PC LA LA2 HWS0 HWS1 FIRA OMR SR LC LC2 FISR Instruction Decoder Interrupt Unit Looping Unit Address Generation Unit (AGU) M01 N3 ALU1 ALU2
R0 R1 R2 R3 R4 R5 N SP XAB1 XAB2 PAB PDB CDBW CDBR XDB2 Data/ Program RAM Program Memory
BitManipulation Unit Enhanced OnCETM Y
A2 B2 C2 D2
A1 B1 C1 D1 Y1 Y0 X0
A0 B0 C0 D0 Data Arithmetic Logic Unit (ALU) Multi-Bit Shifter
IPBus Interface
JTAG TAP
MAC and ALU
Figure 2. 56800E Core Block Diagram
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 9
Overview
IPBus Bridge
RTC GPIOA7 GPIOA6 GPIOA5 GPIOA4 GPIOA3 GPIOA2 GPIOA1 GPIOA0 GPIOB7 GPIOB6 GPIOB5 GPIOB4 GPIOB3 GPIOB2 GPIOB1 GPIOB0 GPIOC7 GPIOC6 GPIOC5 GPIOC4 GPIOC3 GPIOC2 GPIOC1 GPIOC0
System Clock
OCCS
COSC ROSC SIM PMC INTC SPI SCI
Crystal
RESTE
1KHz
PWM PWM Synch PWM Input Mux CMP0 CMP1 CMP2 PDB Trigger A ADCA PreTrigger A ANA15 Trigger B ADCB PreTrigger B ANB15 PGA1 PGA0
GPIO MUX
Dual Timer (TMR)
Port C Port D Port E Port F
I2C
Port B
Port A
COP Second Clcok source
GPIOD3 GPIOD2 GPIOD1 GPIOD0
GPIOE7 GPIOE6 GPIOE5 GPIOE4 GPIOE3 GPIOE2 GPIOE1 GPIOE0 GPIOF3 GPIOF2 GPIOF1 GPIOF0
Figure 3. Peripheral Subsystem
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 10 Freescale Semiconductor
Signal/Connection Descriptions
3.4
Product Documentation
The documents listed in Table 2 are required for a complete description and proper design with the 56F8006/56F8002. Documentation is available from local Freescale distributors, Freescale Semiconductor sales offices, Freescale Literature Distribution Centers, or online at http://www.freescale.com. Table 2. 56F8006/56F8002 Device Documentation
Topic DSP56800E Reference Manual 56F800x Peripheral Reference Manual Description Detailed description of the 56800E family architecture, 16-bit digital signal controller core processor, and the instruction set Detailed description of peripherals of the 56F8006 and 56F8002 devices Order Number DSP56800ERM
MC56F8006RM TBD MC56F8006 MC56F8006E
56F80x Serial Bootloader Detailed description of the Serial Bootloader in the User Guide 56F800x family of devices 56F8006/56F8002 Technical Data Sheet Electrical and timing specifications, pin descriptions, and package descriptions (this document)
56F8006/56F8002 Errata Details any chip issues that might be present
4
4.1
Signal/Connection Descriptions
Introduction
Table 3. Functional Group Pin Allocations
Functional Group Power Inputs (VDD, VDDA) Ground (VSS, VSSA) Reset
1 1
The input and output signals of the 56F8006/56F8002 are organized into functional groups, as detailed in Table 3. Table 4 summarizes all device pins. In Table 4, each table row describes the signal or signals present on a pin, sorted by pin number.
Number of Pins Number of Pins Number of Pins in 28 SOIC in 32 LQFP in 48 LQFP 2 3 1 10 5
1
2 3 1 12 7 5 7 18 15 4 10 -- 5 4
4 4 1 12 7 5 7 24 25 4 10 1 5 4
Pulse Width Modulator (PWM) Ports
Serial Peripheral Interface (SPI) Ports1 Serial Communications Interface 0 (SCI) Ports Inter-Integrated Circuit Interface (I
2C)
4 6 16 13 4 8 -- 5 4
Ports1
1
Analog-to-Digital Converter (ADC) Inputs High Speed Analog Comparator Inputs1 Programmable Gain Amplifiers (PGA) Dual Timer Module (TMR) Ports Clock1
1 1 1
Programmable Delay Block (PDB)
JTAG/Enhanced On-Chip Emulation (EOnCE1)
1
Pins may be shared with other peripherals. See Table 4.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 11
Signal/Connection Descriptions
In Table 4, peripheral pins in bold identify reset state. Table 4. 56F8006/56F8002 Pins
Pin Number 28 SOIC 26 27 32 48 LQFP LQFP 1 2 3 4 1 2 3 4 5 6 28 5 7 8 1 6 9 10 2 3 4 7 8 9 11 12 13 14 5 10 15 16 6 11 17 18 7 8 12 13 19 20 21 9 10 11 14 15 16 22 23 24 Pin Name GPIO GPIOB6/RXD/SDA/ANA13 and CMP0_P2/CLKIN GPIOB1/SS/SDA/ANA12 andCMP2_P3 GPIOB7/TXD/SCL/ANA11 and CMP2_M3 GPIOB5/T1/FAULT3/SCLK GPIOE0 GPIOE1/ANB9 and CMP0_P1 ANB8 and PGA1+ and CMP0_M2/GPIOC4 GPIOE2/ANB7 and CMP0_M1 ANB6 and PGA1- and CMP0_P4/GPIOC5 GPIOC7/ANB5 and CMP1_M2 ANB4 and CMP1_P1/GPIOC6/PWM2 VDDA VSSA GPIOE3/ANA10 and CMP2_M1 ANA9 and PGA0- and CMP2_P4/GPIOC2 GPIOE5/ANA8 and CMP2_P1 ANA7 and PGA0+ and CMP2_M2/GPIOC1 GPIOE4/ANA6 and CMP2_P2 ANA5 and CMP1_M1/GPIOC0/FAULT0 VSS VDD TCK/GPIOD2/ANA4 and CMP1_P2/CMP2_OUT RESET/GPIOA7 GPIOB3/MOSI/TIN3/ANA3 and ANB3/PWM5/CMP1_OUT GPIOB2/MISO/TIN2/ANA2 and ANB2/CMP0_OUT GPIOA6/FAULT0/ANA1 and ANB1/SCL/TXD/CLKO_1 GPIOB4/T0/CLKO_0/MISO/ SDA/RXD/ANA0 and ANB0 D2 A7 B3 MOSI ANA3 and ANB31 ANA2 and ANB2 ANA1 and ANB1 MISO ANA0 and ANB0 T0
1
Peripherals I2C SDA SDA SCL TXD SCLK Dual Timer Power and JTAG Ground
SCI RXD
SPI
ADC ANA131
PGA
COMP CMP0_P2 CMP2_P3 CMP2_M3
PWM
Misc. CLKIN
B6 B1 B7 B5 E0 E1 C4 E2 C5 C7 C6
SS
ANA121 ANA111
T1
FAULT3
ANB91
CMP0_P1
ANB81 PGA1+ CMP0_M2 ANB71 ANB61 PGA1- ANB51 ANB41 CMP0_M1 CMP0_P4 CMP1_M2 CMP1_P1 PWM2 VDDA VSSA ANA101 ANA91 PGA0- ANA81
E3 C2 E5 C1 E4 C0
CMP2_M1 CMP2_P4 CMP2_P1
ANA71 PGA0+ CMP2_M2 ANA61 ANA51 CMP2_P2 CMP1_M1 FAULT0 VSS VDD ANA41 CMP1_P2, CMP2_OUT TCK RESET CMP1_OUT TIN3 PWM5
17
25
B2
MISO
CMP0_OUT
TIN2
12
18
26
A6
SCL
TXD
FAULT0
CLKO_1
13
19
27
B4
SDA
RXD
CLKO_0
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 12 Freescale Semiconductor
Signal/Connection Descriptions
Table 4. 56F8006/56F8002 Pins (continued)
Pin Number 28 SOIC 32 48 LQFP LQFP 28 14 20 29 Pin Name GPIO GPIOE6 GPIOA5/PWM5/FAULT2 or EXT_SYNC/TIN3 E6 A5 TIN3 PWM5, FAULT2 or EXT_ SYNC VSS VDD B0 A4 E7 A2 A3 F0 VDD VSS F1 F2 F3 A1 A0 D0 C3 D3 D1 ANB11 ANB10 CMP1_OUT CMP2_OUT T1 T0 TMS TDO SS ANB12 CMP0_OUT TIN2 CMP1_P3 CMP0_M3 CMP0_P3 PWM1 PWM0 TDI EXT_ TRGGER TXD SCL SDA CMP1_M3 PWM2 PWM3 EXTAL XTAL SCLK ANB13 T1 TIN2 PWM3 PWM4, FAULT1 I2C SCI SPI ADC PGA COMP Peripherals Dual Timer Power and JTAG Ground
PWM
Misc.
30 31 15 16 21 22 32 33 34 23 17 18 19 20 24 25 26 27 35 36 37 38 39 40 41 42 21 22 23 28 29 30 43 44 45 46 24 25 31 32 47 48
VSS VDD GPIOB0/SCLK/SCL/ANB13/ PWM3/T1 GPIOA4/PWM4/SDA/FAULT1 /TIN2 GPIOE7/CMP1_M3 GPIOA2/PWM2 GPIOA3/PWM3/TXD/EXTAL GPIOF0/XTAL VDD VSS GPIOF1/CMP1_P3 GPIOF2/CMP0_M3 GPIOF3/CMP0_P3 GPIOA1/PWM1 GPIOA0/PWM0 TDI/GPIOD0/ANB12/SS/ TIN2/CMP0_OUT GPIOC3/EXT_TRIGGER TMS/GPIOD3/ANB11/T1/ CMP1_OUT TDO/GPIOD1/ANB10/T0/ CMP2_OUT
1
Shielded ADC input.
4.2
Pin Assignment
MC56F8006 and MC56F8002 28-pin small outline IC (28SOIC) assignment is shown in Figure 4; MC56F8006 32-pin low-profile quad flat pack (32LQFP) is shown in Figure 5; MC56F8006 48-pin low-profile quad flat pack (48LQFP) is shown in Figure 6.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 13
Signal/Connection Descriptions
ANB6 & PGA1- & CMP0_P4/GPIOC5 ANB4 & CMP1_P1/GPIOC6/PWM2 VDDA VSSA ANA9 & PGA0- & CMP2_P4/GPIOC2 ANA7 & PGA0+ & CMP2_M2/GPIOC1 ANA5 and CMP1_M1/GPIOC0/FAULT0 VSS TCK/GPIOD2/ANA4 & CMP1_P2/CMP2_OUT RESET/GPIOA7 GPIOB3/MOSI/TIN3/ANA3 & ANB3/PWM5/CMP1_OUT GPIOA6/FAULT0/ANA1 & ANB1/SCL/TXD/CLKO_1 GPIOB4/T0/CLKO_0/MISO/SDA/RXD/ANA0 & ANB0 GPIOA5/PWM5/FAULT2 or EXT_SYNC/TIN3
1 2 3 4 5 6 7 8 9 10 11 12 13 14
28 27 26 25 24 23 22 21 20 19 18 17 16 15
ANB8 & PGA1+ & CMP0_M2/GPIOC4 GPIOB1/SS/SDA/ANA12 & CMP2_P3 GPIOB6/RXD/SDA/ANA13 & CMP0_P2/CLKIN TDO/GPIOD1/ANB10/T0/CMP2_OUT TMS/GPIOD3/ANB11/T1/CMP1_OUT TDI/GPIOD0/ANB12/SS/TIN2/CMP0_OUT GPIOA0/PWM0 GPIOA1/PWM1 VSS VDD GPIOF0/XTAL GPIOA3/PWM3/TXD/EXTAL GPIOA4/PWM4/SDA/FAULT1/TIN2 GPIOB0/SCLK/SCL/ANB13/PWM3/T1
Figure 4. Top View, MC56F8006/MC56F8002 28-Pin SOIC Package
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 14 Freescale Semiconductor
Signal/Connection Descriptions
TDI/GPIOD0/ANB12/SS/TIN2/CMP0_OUT
TMS/GPIOD3/ANB11/T1/CMP1_OUT
TDO/GPIOD1/ANB10/T0/CMP2_OUT
GPIOA0/PWM0
GPIOA1/PWM1
32
31
30
29
28
27
VSS
26
VDD
GPIOB6/RXD/SDA/ANA13 & CMP0_P2/CLKIN GPIOB1/SS/SDA/ANA12 & CMP2_P3 GPIOB7/TXD/SCL/ANA11 & CMP2_M3 GPIOB5/T1/FAULT3/SCLK ANB8 and PGA1+ & CMP0_M2/GPIOC4 ANB6 and PGA1- & CMP0_P4/GPIOC5 ANB4 & CMP1_P1/GPIOC6/PWM2 VDDA
25
GPIOF0/XTAL
1 2 3 4 5 6 7
24 23 22 21 20 19 18
GPIOA3/PWM3/TXD/EXTAL GPIOA2/PWM2 GPIOA4/PWM4/SDA/FAULT1/TIN2 GPIOB0/SCLK/SCL/ANB13/PWM3/T1 GPIOA5/PWM5/FAULT2 or EXT_SYNC/TIN3 GPIOB4/T0/CLKO_0/MISO/SDA/RXD/ANA0 & ANB0 GPIOA6/FAULT0/ANA1 & ANB1/SCL/TXD/CLKO_1 GPIOB2/MISO/TIN2/ANA2 & ANB2/CMP0_OUT
ORIENTATION MARK
10
11
12
13
14
15
RESET/GPIOA7
ANA9 and PGA0- & CMP2_P4/GPIOC2
ANA7 and PGA0+ & CMP2_M2/GPIOC1
ANA5 and CMP1_M1/GPIOC0/FAULT0
VSS
Figure 5. Top View, MC56F8006 32-Pin LQFP Package
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 15
GPIOB3/MOSI/TIN3/ANA3 & ANB3/PWM5/CMP1_OUT
VSSA
TCK/GPIOD2/ANA4 & CMP1_P2/CMP2_OUT
16
8 9
17
Signal/Connection Descriptions
TDI/GPIOD0/ANB12/SS/TIN2/CMP0_OUT
TMS/GPIOD3/ANB11/T1/CMP1_OUT
TDO/GPIOD1/ANB10/T0/CMP2_OUT
GPIOC3/EXT_TRIGGER
GPIOF2/CMP0_M3
GPIOA1/PWM1
GPIOF3/CMP0_P3
GPIOF1/CMP1_P3
GPIOA0/PWM0
48
47
46
45
44
43
42
41
40
39
VSS
38
VDD
37
GPIOF0/XTAL 36 35 34
GPIOB6/RXD/SDA/ANA13 & CMP0_P2/CLKIN GPIOB1/SS/SDA/ANA12 & CMP2_P3 GPIOB7/TXD/SCL/ANA11 & CMP2_M3 GPIOB5/T1/FAULT3/SCLK GPIOE0 GPIOE1/ANB9 & CMP0_P1 ANB8 and PGA1+ & CMP0_M2/GPIOC4 GPIOE2/ANB7 & CMP0_M1 ANB6 and PGA1- & CMP0_P4/GPIOC5 GPIOC7/ANB5 & CMP1_M2 ANB4 & CMP1_P1/GPIOC6/PWM2 VDDA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Orientation Mark
GPIOA3/PWM3/TXD/EXTAL GPIOA2/PWM2 GPIOE7/CMP1_M3 GPIOA4/PWM4/SDA/FAULT1/TIN2 GPIOB0/SCLK/SCL/ANB13/PWM3/T1 VDD Vss GPIOA5/PWM5/FAULT2 or EXT_SYNC/TIN3 GPIOE6 GPIOB4/T0/CLKO_0/MISO/SDA/RXD/ANA0 & ANB0 GPIOA6/FAULT0/ANA1 & ANB1/SCL/TXD/CLKO_1 GPIOB2/MISO/TIN2/ANA2 & ANB2/CMP0_OUT
33 32 31 30 29 28 27 26 25
ANA5 & CMP1_M1/GPIOC0/FAULT0
GPIOE4/ANA6 & CMP2_P2
GPIOE5/ANA8 & CMP2_P1
VSS VDD
TCK/GPIOD2/ANA4 & CMP1_P2/CMP2_OUT
ANA7 & PGA0+ & CMP2_M2/GPIOC1
Figure 6. Top View, MC56F8006 48-Pin LQFP Package
4.3
56F8006/56F8002 Signal Pins
After reset, each pin is configured for its primary function (listed first). Any alternate functionality must be programmed via the GPIO module's peripheral enable registers (GPIO_x_PER) and SIM module's (GPS_xn) GPIO peripheral select registers. If CLKIN or XTAL is selected as device external clock input, the CLK_MOD bit in the OCCS oscillator control register (OSCTL) needs to be set too. EXT_SEL bit in OSCTL selects CLKIN or XTAL.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 16 Freescale Semiconductor
RESET/GPIOA7 GPIOB3/MOSI/TIN3/ANA3 & ANB3/PWM5/CMP1_OUT
ANA9 and PGA0- & CMP2_P4/GPIOC2
VSSA
GPIOE3/ANA10 & CMP2_M1
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information
Signal Name VDD VDD VDD VSS VSS VSS VDDA VSSA RESET 20 3 4 10 27 8 9 15 19 8 26 13 28 32 48 SOIC LQFP LQFP 21 31 38 20 30 39 12 13 23 Supply Supply Input Supply Supply Input, internal pullup enabled Analog Power -- This pin supplies 3.3 V power to the analog modules. It must be connected to a clean analog power supply. Analog Ground -- This pin supplies an analog ground to the analog modules. It must be connected to a clean power supply. Reset -- This input is a direct hardware reset on the processor. When RESET is asserted low, the device is initialized and placed in the reset state. A Schmitt-trigger input is used for noise immunity. The internal reset signal is deasserted synchronous with the internal clocks after a fixed number of internal clocks. Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin. RESET functionality is disabled in this mode and the chip can be reset only via POR, COP reset, or software reset. After reset, the default state is RESET. GPIOA0 22 29 44 Input/ Output Input, internal pullup enabled Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin. Supply Supply I/O Ground -- These pins provide ground for chip I/O interface. Type Supply State During Reset Supply Signal Description I/O Power -- This pin supplies 3.3 V power to the chip I/O interface.
(GPIOA7)
Input/ Output
(PWM0)
Output
PWM0 -- The PWM channel 0. After reset, the default state is GPIOA0.
GPIOA1
21
28
43
Input/ Output
Input, internal pullup enabled
Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin.
(PWM1)
Output
PWM1 -- The PWM channel 1. After reset, the default state is GPIOA1.
GPIOA2
23
35
Input/ Output
Input, internal pullup enabled
Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin.
(PWM2)
Output
PWM2 -- The PWM channel 2. After reset, the default state is GPIOA2.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 17
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name GPIOA3 28 32 48 SOIC LQFP LQFP 17 24 36 Type Input/ Output State During Reset Input, internal pullup enabled Signal Description Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin.
(PWM3) (TXD)
Output Output
PWM3 -- The PWM channel 3. TXD -- The SCI transmit data output or transmit/receive in single wire operation. EXTAL -- External Crystal Oscillator Input. This input can be connected to a 32.768 kHz or 1-16 MHz external crystal or ceramic resonator. When used to supply a source to the internal PLL, the crystal/resonator must be in the 4 MHz to 8 MHz range. Tie this pin low or configure as GPIO if XTAL is being driven by an external clock source. If using a 32.768 kHz crystal, place the crystal as close as possible to device pins to speed startup. After reset, the default state is GPIOA3.
(EXTAL)
Analog Input
GPIOA4
16
22
33
Input/ Output Output Input/Open -drain Output Input
(PWM4) (SDA)
Input, internal pullup enabled
Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin. PWM4 -- The PWM channel 4. SDA -- The I2C serial data line.
(FAULT1)
FAULT1 -- PWM fault input 1used for disabling selected PWM outputs in cases where fault conditions originate off-chip. TIN2 -- Dual timer module channel 2 input After reset, the default state is GPIOA4.
(TIN2)
Input
GPIOA5
14
20
29
Input/ Output Output Input/ Output
(PWM5) (FAULT2/ EXT_SYNC)
Input, internal pullup enabled
Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin. PWM5 -- The PWM channel 5. FAULT2 -- PWM fault input 2 used for disabling selected PWM outputs in cases where fault conditions originate off-chip. EXT_SYNC -- When not being used as a fault input, this pin can be used to receive a pulse to reset the PWM counter or to generate a positive pulse at the start of every PWM cycle. TIN3 -- Dual timer module channel 3 input After reset, the default state is GPIOA5.
(TIN3)
Input
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 18 Freescale Semiconductor
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name GPIOA6 28 32 48 SOIC LQFP LQFP 12 18 26 Type Input/ Output Input State During Reset Input, internal pullup enabled Signal Description Port A GPIO -- This GPIO pin can be individually programmed as an input or output pin. FAULT0 -- PWM fault input 0 used for disabling selected PWM outputs in cases where fault conditions originate off-chip. ANA1 and ANB1 -- Analog input to channel 1 of ADCA and ADCB. SCL -- The I2C serial clock (SCL) Input/Open -drain Output Output TXD -- The SCI transmit data output or transmit/receive in single wire operation. CLKO_1 -- This is a buffered clock output; the clock source is selected by clockout select (CLKOSEL) bits in the clock output select register (CLKOUT) in the SIM. When used as an analog input, the signal goes to the ANA1 and ANB1. After reset, the default state is GPIOA6. GPIOB0 15 21 32 Input/ Output Input/ Output Input, internal pullup enabled Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. SCLK -- The SPI serial clock. In master mode, this pin serves as an output, clocking slaved listeners. In slave mode, this pin serves as the data clock input. SCL -- The I2C serial clock.
(FAULT0)
(ANA1 & ANB1)
Analog Input
(TXD)
(CLKO_1)
Output
(SCLK)
(SCL)
Input/Open -drain Output Analog Input Output Input/ Output
(ANB13)
ANB13 -- Analog input to channel 13 of ADCB
(PWM3) (T1)
PWM3 -- The PWM channel 3. T1 -- Dual timer module channel 1 input/output. After reset, the default state is GPIOB0.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 19
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name GPIOB1 28 32 48 SOIC LQFP LQFP 27 2 2 Type Input/ Output Input/ Output Input/Open -drain Output Analog input State During Reset Input, internal pullup enabled Signal Description Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. SS -- SS is used in slave mode to indicate to the SPI module that the current transfer is to be received. SDA -- The I2C serial data line.
(SS)
(SDA)
(ANA12 and CMP2_P3)
ANA12 and CMP2_P3 -- Analog input to channel 12 of ADCA and Positive input 3 of analog comparator 2. When used as an analog input, the signal goes to the ANA12 and CMP2_P3. After reset, the default state is GPIOB1.
GPIOB2
17
25
Input/ Output Input/ Output
(MISO)
Input, internal pullup enabled
Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. MISO -- Master in/slave out. In master mode, this pin serves as the data input. In slave mode, this pin serves as the data output. The MISO line of a slave device is placed in the high-impedance state if the slave device is not selected. TIN2 -- Dual timer module channel 2 input.
(TIN2)
Input/ Output Analog Input Output
(ANA2 and ANB2) (CMP0_ OUT)
ANA2 and ANB2 -- Analog input to channel 2 of ADCA and ADCB. CMP0_OUT-- Analog comparator 0 output. When used as an analog input, the signal goes to the ANA2 and ANB2. After reset, the default state is GPIOB2.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 20 Freescale Semiconductor
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name GPIOB3 28 32 48 SOIC LQFP LQFP 11 16 24 Type Input/ Output Input/ Output Input/ Output Input State During Reset Input, internal pullup enabled Signal Description Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. MOSI -- Master out/slave in. In master mode, this pin serves as the data output. In slave mode, this pin serves as the data input. TIN3 -- Dual timer module channel 3 input.
(MOSI)
(TIN3)
(ANA3 and ANB3) (PWM5) (CMP1_ OUT
ANA3 and ANB3 -- Analog input to channel 3 of ADCA and ADCB. PWM5 -- The PWM channel 5.
Output CMP1_OUT-- Analog comparator 1 output. Output When used as an analog input, the signal goes to the ANA3 and ANB3. After reset, the default state is GPIOB3.
GPIOB4
13
19
27
Input/ Output Input/ Output Output
(T0)
Input, internal pullup enabled
Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. T0 -- Dual timer module channel 0 input/output.
(CLKO_0)
CLKO_0 -- This is a buffered clock output; the clock source is selected by clockout select (CLKOSEL) bits in the clock output select register (CLKOUT) of the SIM. MISO -- Master in/slave out. In master mode, this pin serves as the data input. In slave mode, this pin serves as the data output. The MISO line of a slave device is placed in the high-impedance state if the slave device is not selected. SDA -- The I2C serial data line.
(MISO)
Input/ Output
(SDA)
Input/Open -drain Output Input Analog Input
(RXD) (ANA0 and ANB0)
RXD -- The SCI receive data input. ANA0 and ANB0 -- Analog input to channel 0 of ADCA and ADCB. When used as an analog input, the signal goes to the ANA0 and ANB0. After reset, the default state is GPIOB4.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 21
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name GPIOB5 28 32 48 SOIC LQFP LQFP 4 4 Type Input/ Output Input/ Output Input State During Reset Input, internal pullup enabled Signal Description Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. T1 -- Dual timer module channel 1 input/output.
(T1)
(FAULT3)
FAULT3 -- PWM fault input 3 used for disabling selected PWM outputs in cases where fault conditions originate off-chip. SCLK -- SPI serial clock. In master mode, this pin serves as an output, clocking slaved listeners. In slave mode, this pin serves as the data clock input. After reset, the default state is GPIOB5.
(SCLK)
Input
GPIOB6
26
1
1
Input/ Output Input/Open -drain Output Analog Input Input
(SDA)
Input, internal pullup enabled
Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. SDA -- The I2C serial data line.
(ANA13 and CMP0_P2) (CLKIN)
ANA13 and CMP0_P2 -- Analog input to channel 13 of ADCA and positive input 2 of analog comparator 0. External Clock Input -- This pin serves as an external clock input. When used as an analog input, the signal goes to the ANA13 and CMP0_P2. After reset, the default state is GPIOB6.
GPIOB7
3
3
Input/ Output Input/ Output Input/Open -drain Output Analog Input
(TXD)
Input, internal pullup enabled
Port B GPIO -- This GPIO pin can be individually programmed as an input or output pin. TXD -- The SCI transmit data output or transmit/receive in single wire operation. SCL -- The I2C serial clock.
(SCL)
(ANA11 and CMP2_M3)
ANA11 and CMP2_M3 -- Analog input to channel 11 of ADCA and negative input 3 of analog comparator 2. When used as an analog input, the signal goes to the ANA11 and CMP2_M3. After reset, the default state is GPIOB7.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 22 Freescale Semiconductor
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name ANA5 and CMP1_M1 (GPIOC0) 28 32 48 SOIC LQFP LQFP 7 12 19 Type Analog Input Analog Input Input State During Reset Analog Input Signal Description ANA5 and CMP1_M1-- Analog input to channel 5 of ADCA and negative input 1 of analog comparator 1. Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin. FAULT0 -- PWM fault input 0 is used for disabling selected PWM outputs in cases where fault conditions originate off-chip. When used as an analog input, the signal goes to the ANA5 and CMP1_M1. After reset, the default state is ANA5 and CMP1_M1. ANA7 and PGA0+ and CMP2_M2 (GPIOC1) 6 11 17 Analog Input Analog Input ANA7 and PGA0+ and CMP2_M2 -- Analog input to channel 7 of ADCA and PGA0 positive input and negative input 2 of analog comparator 2. Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin. When used as an analog input, The signal goes to the ANA7 and PGA0+ and CMP2_M2. After reset, the default state is ANA7 and PGA0+ and CMP2_M2. ANA9 and PGA0- and CMP2_P4 (GPIOC2) 5 10 15 Analog Input Analog Input ANA9 and PGA0- and CMP2_P4 -- Analog input to channel 9 of ADCA and PGA0 negative input and positive input 4 of analog comparator 2. Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin. When used as an analog input, The signal goes to the ANA9 and PGA0- and CMP2_P4. After reset, the default state is ANA9 and PGA0- and CMP2_P4. GPIOC3 46 Input/ Output Input Input, internal pullup enabled Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin. EXT_TRIGGER -- PDB external trigger input. After reset, the default state is GPIOC3.
(FAULT0)
Input/ Output
Input/ Output
(EXT_ TRIGGER)
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 23
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name ANB8 and PGA1+ and CMP0_M2 (GPIOC4) 28 32 48 SOIC LQFP LQFP 28 5 7 Type Analog Input State During Reset Analog Input Signal Description ANB8 and PGA1+ and CMP0_M2 -- Analog input to channel 8 of ADCB and PGA1 positive input and negative input 2 of analog comparator 0. Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin. When used as an analog input, the signal goes to the ANB8 and PGA1+ and CMP0_M2. After reset, the default state is ANB8 and PGA1+ and CMP0_M2. ANB6 and PGA1- and CMP0_P4 (GPIOC5) 1 6 9 Input/ Output Analog Input ANB6 and PGA1- and CMP0_P4 -- Analog input to channel 6 of ADCB and PGA1 negative input and positive input 4 of analog comparator 0. Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin. When used as an analog input, the signal goes to the ANB6 and PGA1- and CMP0_P4. After reset, the default state is ANB6 and PGA1- and CMP0_P4. ANB4 and CMP1_P1 (GPIOC6) 2 7 11 Analog Input Input/ Output Output Analog Input ANB4 and CMP1_P1 -- Analog input to channel 4 of ADCB and positive input 1 of analog comparator 1. Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin. PWM2 -- The PWM channel 2. When used as an analog input, the signal goes to the ANB4 and CMP1_P1. After reset, the default state is ANB4 and CMP1_P1. GPIOC7 10 Input/ Output Input, internal pullup enabled Port C GPIO -- This GPIO pin can be individually programmed as an input or output pin.
Input/ Output
Analog Input
(PWM2)
(ANB5 and CMP1_M2)
Analog Input
ANB5 and CMP1_M2 -- Analog input to channel 5 of ADCB and negative input 2 of analog comparator 1. After reset, the default state is GPIOC7.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 24 Freescale Semiconductor
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name TDI 28 32 48 SOIC LQFP LQFP 23 30 45 Type Input State During Reset Input, internal pullup enabled Signal Description Test Data Input -- This input pin provides a serial input data stream to the JTAG/EOnCE port. It is sampled on the rising edge of TCK and has an on-chip pullup resistor. Port D GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANB12 -- Analog input to channel 12 of ADCB
(GPIOD0)
Input/ Output Analog Input Input
(ANB12)
(SS)
SS -- SS is used in slave mode to indicate to the SPI module that the current transfer is to be received. TIN2 -- Dual timer module channel 2 input. CMP1_OUT -- Analog comparator 1 output. After reset, the default state is TDI.
(TIN2) (CMP0_ OUT) TDO 25 32 48
Input Output
Output
Output, tri-stated, internal pullup enabled
Test Data Output -- This three-stateable output pin provides a serial output data stream from the JTAG/EOnCE port. It is driven in the shift-IR and shift-DR controller states, and changes on the falling edge of TCK. Port D GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANB10 -- Analog input to channel 10 of ADCB.
(GPIOD1)
Input/ Output Analog Input Input/ Output Output
(ANB10)
(T0)
T0 -- Dual timer module channel 0 input/output.
(CMP2_ OUT) TCK 9 14 22
CMP2_OUT -- Analog comparator 2 output. After reset, the default state is TDO.
Input
Input, internal pullup enabled
Test Clock Input -- This input pin provides a gated clock to synchronize the test logic and shift serial data to the JTAG/EOnCE port. The pin is connected internally to a pullup resistor. A Schmitt-trigger input is used for noise immunity. Port D GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANA4 and CMP1_P2 -- Analog input to channel 4 of ADCA and positive input 2 of analog comparator 1. CMP2_OUT -- Analog comparator 2 output. After reset, the default state is TCK.
(GPIOD2)
Input/ Output Analog Input Output
(ANA4 and CMP1_P2) (CMP2_ OUT)
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 25
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name TMS 28 32 48 SOIC LQFP LQFP 24 31 47 Type Input State During Reset Input, internal pullup enabled Signal Description Test Mode Select Input -- This input pin is used to sequence the JTAG TAP controller's state machine. It is sampled on the rising edge of TCK and has an on-chip pullup resistor. Port D GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANB11 -- Analog input to channel 11 of ADCB.
(GPIOD3)
Input/ Output Analog Input Input/ Output Output
(ANB11)
(T1)
T1 -- Dual timer module channel 1 input/output.
(CMP1_ OUT)
CMP1_OUT -- Analog comparator 2 output. After reset, the default state is TMS. Always tie the TMS pin to VDD through a 2.2 k resistor.
GPIOE0
5
Input/ Output
Input, internal pullup enabled Input, internal pullup enabled
Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin. After reset, the default state is GPIOE0. Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANB9 and CMP0_P1 -- Analog input to channel 9 of ADCB and positive input 1 of analog comparator 0. After reset, the default state is GPIOE1.
GPIOE1
6
Input/ Output Analog Input
(ANB9 and CMP0_P1)
GPIOE2
8
Input/ Output Analog Input
(ANB7 and CMP0_M1)
Input, internal pullup enabled
Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANB7 and CMP0_M1 -- Analog input to channel 7 of ADCB and negative input 1 of analog comparator 0. After reset, the default state is GPIOE2.
GPIOE3
14
Input/ Output Analog Input
(ANA10 and CMP2_M1)
Input, internal pullup enabled
Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANA10 and CMP2_M1 -- Analog input to channel 10 of ADCA and negative input 1 of analog comparator 2. After reset, the default state is GPIOE3.
GPIOE4
18
Input/ Output Analog Input
(ANA6 and CMP2_P2)
Input, internal pullup enabled
Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANA6 and CMP2_P2 -- Analog input to channel 6 of ADCA and positive input 2 of analog comparator 2. After reset, the default state is GPIOE4.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 26 Freescale Semiconductor
Signal/Connection Descriptions
Table 5. 56F8006/56F8002 Signal and Package Information (continued)
Signal Name GPIOE5 28 32 48 SOIC LQFP LQFP 16 Type Input/ Output Analog Input State During Reset Input, internal pullup enabled Signal Description Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin. ANA8 and CMP2_P1-- Analog input to channel 8 of ADCA and positive input 1 of analog comparator 2. After reset, the default state is GPIOE5. GPIOE6 28 Input/ Output Input, internal pullup enable Input, internal pullup enabled Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin. After reset, the default state is GPIOE6. Port E GPIO -- This GPIO pin can be individually programmed as an input or output pin CMP1_M3 -- Analog input to both negative input 3 of analog comparator 1. After reset, the default state is GPIOE7. GPIOF0 18 25 37 Input/ Output Analog Input/ Output Input, internal pullup enabled Port F GPIO -- This GPIO pin can be individually programmed as an input or output pin. XTAL -- External Crystal Oscillator Output. This output connects the internal crystal oscillator output to an external crystal or ceramic resonator. After reset, the default state is GPIOF0. GPIOF1 (CMP1_P3) Analog Input 40 Input/ Output Input, internal pullup enabled Port F GPIO -- This GPIO pin can be individually programmed as an input or output pin CMP1_P3 -- Analog input to both positive input 3 of analog comparator 1. After reset, the default state is GPIOF1 GPIOF2 41 Input/ Output Analog Input Input, internal pullup enabled Port F GPIO -- This GPIO pin can be individually programmed as an input or output pin. CMP0_M3 -- Analog input to both negative input 3 of analog comparator 0. After reset, the default state is GPIOF2. GPIOF3 42 Input/ Output Analog Input Input, internal pullup enabled Port F GPIO -- This GPIO pin can be individually programmed as an input or output pin. CMP0_P3 -- Analog input to both positive input 3 of analog comparator 0. After reset, the default state is GPIOF3.
(ANA8 and CMP2_P1)
GPIOE7
34
Input/ Output Analog Input
(CMP1_M3)
(XTAL)
(CMP0_M3)
(CMP0_P3)
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 27
Memory Maps
5
5.1
Memory Maps
Introduction
The 56F8006/56F8002 device is based on the 56800E core. It uses a dual Harvard-style architecture with two independent memory spaces for Data and Program. On-chip RAM is shared by both data and program spaces and flash memory is used only in program space. This section provides memory maps for: * Program address space, including the interrupt vector table * Data address space, including the EOnCE memory and peripheral memory maps On-chip memory sizes for the device are summarized in Table 6. Flash memories' restrictions are identified in the "Use Restrictions" column of Table 6. Table 6. Chip Memory Configurations
On-Chip Memory Program Flash (PFLASH) Unified RAM (RAM) 56F8006 8K x 16 or 16 KB 1K x 16 or 2 KB 56F8002 6K x 16 or 12 KB 1K x 16 or 2 KB Use Restrictions Erase/program via flash interface unit and word writes to CDBW
Usable by the program and data memory spaces
5.2
Program Map
The 56F8006/56F8002 series provide up to 16 KB on-chip flash memory. It primarily accesses through the program memory buses (PAB; PDB). PAB is used to select program memory addresses; instruction fetches are performed over PDB. Data can be read and written to program memory space through primary data memory buses: CDBW for data write and CDBR for data read. Accessing program memory space over the data memory buses takes longer access time compared to accessing data memory space. The special MOVE instructions are provided to support these accesses. The benefit is that non time critical constants or tables can be stored and accessed in program memory. The program memory map is shown in Table 7 and Table 8. Table 7. Program Memory Map1 for 56F8006 at Reset
Begin/End Address P: 0x1F FFFF P: 0x00 8800 P: 0x00 83FF P: 0x00 8000 P: 0x00 7FFF P: 0x00 2000 P: 0x00 1FFF P: 0x00 0000 RESERVED On-Chip RAM2: 2 KB RESERVED * * * * Internal program flash: 16 KB Interrupt vector table locates from 0x00 0000 to 0x00 0065 COP reset address = 0x00 0002 Boot location = 0x00 0000 Memory Allocation
1 2
All addresses are 16-bit word addresses. This RAM is shared with data space starting at address X: 0x00 0000; see Figure 7.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 28 Freescale Semiconductor
Memory Maps
Table 8. Program Memory Map1 for 56F8002 at Reset (continued)
Begin/End Address P: 0x1F FFFF P: 0x00 8800 P: 0x00 83FF P: 0x00 8000 P: 0x00 7FFF P: 0x00 2000 P: 0x00 1FFF P: 0x00 0800 RESERVED On-Chip RAM2: 2 KB RESERVED * * * * Internal program flash: 12 KB Interrupt vector table locates from 0x00 0800 to 0x00 0865 COP reset address = 0x00 0802 Boot location = 0x00 0800 Memory Allocation
P: 0x00 07FF P: 0x00 0000
1 2
RESERVED
All addresses are 16-bit word addresses. This RAM is shared with data space starting at address X: 0x00 0000; see Figure 8.
5.3
Data Map
The 56F8006/56F8002 series contain a dual access memory. It can be accessed from core primary data buses (XAB1; CDBW; CDBR) and secondary data buses (XAB2; XDB2). Addresses in data memory are selected on the XAB1 and XAB2 buses. Byte, word, and long data transfers occur on the 32-bit CDBR and CDBW buses. A second 16-bit read operation can be performed in parallel on the XDB2 bus. Peripheral registers and on-chip JTAG/EOnCE controller registers are memory-mapped into data memory access. A special direct address mode is supported for accessing a first 64-location in data memory by using a single word instruction. The data memory map is shown in Table 9. Table 9. Data Memory Map1
Begin/End Address X:0xFF FFFF X:0xFF FF00 X:0xFF FEFF X:0x01 0000 X:0x00 FFFF X:0x00 F000 X:0x00 EFFF X:0x00 8800 X:0x00 87FF X:0x00 8000 X:0x00 7FFF X:0x00 0400 X:0x00 03FF X:0x00 0000
1 2
Memory Allocation EOnCE 256 locations allocated RESERVED On-Chip Peripherals 4096 locations allocated RESERVED RESERVED RESERVED On-Chip Data RAM 2 KB2
All addresses are 16-bit word addresses. This RAM is shared with Program space starting at P: 0x00 8000. See Figure 7 and Figure 8.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 29
Memory Maps
On-chip RAM is also mapped into program space starting at P: 0x00 8000. This makes for easier online reprogramming of on-chip flash.
Program Data EOnCE Reserved 0x00 8400 RAM 0x00 8000 Reserved 0x00 2000 Flash 0x00 0000 Dual Port RAM Reserved 0x00 0400 RAM 0x00 0000 Peripherals 0x00 F000 Reserved 0x01 0000 0xFF FF00
Figure 7. 56F8006 Dual Port RAM Map
Program Data EOnCE Reserved 0x00 8400 RAM 0x00 8000 Reserved 0x00 2000 0x00 0800 0x00 0000 Flash Reserved RAM 0x00 0000 Dual Port RAM Reserved 0x00 0400 Peripherals 0x00 F000 Reserved 0x01 0000 0xFF FF00
Figure 8. 56F8002 Dual Port RAM Map
5.4
Interrupt Vector Table and Reset Vector
The location of the vector table is determined by the vector base address register (VBA). The value in this register is used as the upper 14 bits of the interrupt vector VAB[20:0]. The lower seven bits are determined based on the highest priority interrupt and are then appended onto VBA before presenting the full VAB to the core. Please see the MC56F8006 Peripheral Reference Manual for detail. The reset startup addresses of 56F8002 and 56F8006 are different. * * 56F8006 startup address is located at 0x00 0000. The reset value of VBA is reset to a value of 0x0000 that corresponds to address 0x00 0000 56F8002 startup address is located at 0x00 0800. The reset value of VBA is reset to a value of 0x0010 that corresponds to address 0x00 0800
By default, the chip reset address and COP reset address correspond to vector 0 and 1 of the interrupt vector table. In these instances, the first two locations in the vector table must contain branch or JMP instructions. All other entries must contain JSR instructions. The highest number vector, a user assignable vector USER6 (vector 50), can be defined as a fast interrupt if the instruction located in this vector location is not a JSR or BSR instruction. Please see section 9.3.3.3 of DSP56800E 16-Bit Core Reference Manual for detail.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 30 Freescale Semiconductor
Memory Maps
Table 40 provides the 56F8006/56F8002's reset and interrupt priority structure, including on-chip peripherals.
5.5
Peripheral Memory-Mapped Registers
The locations of on-chip peripheral registers are part of the data memory map on the 56800E series. These locations may be accessed with the same addressing modes used for ordinary data memory, except all peripheral registers should be read or written using word accesses only. Table 10 summarizes the base addresses for the set of peripherals on the 56F8006/56F8002 devices. Peripherals are listed in order of the base address. Table 10. Data Memory Peripheral Base Address Map Summary
Peripheral Dual Channel Timer PWM Module Interrupt Controller ADCA ADCB Programmable Gain Amplifier 0 Programmable Gain Amplifier 1 SCI SPI I
2C
Prefix TMR PWM INTC ADCA ADCB PGA0 PGA1 SCI SPI I2C COP OCCS GPIOA GPIOB GPIOC GPIOD GPIOE GPIOF SIM PMC CMP0 CMP1 CMP2 PIT PDB RTC FM
Base Address X:0x00 F000 X:0x00 F020 X:0x00 F040 X:0x00 F060 X:0x00 F080 X:0x00 F0A0 X:0x00 F0C0 X:0x00 F0E0 X:0x00 F100 X:0x00 F120 X:0x00 F140 X:0x00 F160 X:0x00 F180 X:0x00 F1A0 X:0x00 F1C0 X:0x00 F1E0 X:0x00 F200 X:0x00 F220 X:0x00 F240 X:0x00 F260 X:0x00 F280 X:0x00 F2A0 X:0x00 F2C0 X:0x00 F2E0 X:0x00 F300 X:0x00 F320 X:0x00 F400
Computer Operating Properly On-Chip Clock Synthesis GPIO Port A GPIO Port B GPIO Port C GPIO Port D GPIO Port E GPIO Port F System Integration Module Power Management Controller Analog Comparator 0 Analog Comparator 1 Analog Comparator 2 Programmable Interval Timer Programmable Delay Block Real Timer Clock Flash Memory Interface
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 31
Memory Maps
5.6
EOnCE Memory Map
Control registers of the EOnCE are located at the top of data memory space. These locations are fixed by the 56F800E core. These registers can also be accessed through JTAG port if flash security is not set. Table 11 lists all EOnCE registers necessary to access or control the EOnCE. Table 11. EOnCE Memory Map
Address X:0xFF FFFF X:0xFF FFFE X:0xFF FFFD X:0xFF FFFC X:0xFF FFFB- X:0xFF FFA1 X:0xFF FFA0 X:0xFF FF9F- X:0xFF FF9E X:0xFF FF9D X:0xFF FF9C X:0xFF FF9B X:0xFF FF9A X:0xFF FF99- X:0xFF FF98 X:0xFF FF97- X:0xFF FF96 X:0xFF FF95- X:0xFF FF94 X:0xFF FF93- X:0xFF FF92 X:0xFF FF91- X:0xFF FF90 X:0xFF FF8F X:0xFF FF8E X:0xFF FF8D X:0xFF FF8C X:0xFF FF8B X:0xFF FF8A X:0xFF FF89 - X:0xFF FF00 OESCR OBCNTR OCR OSCNTR (24 bits) OSR OBASE OTBCR OTBPR OTB (21-24 bits/stage) OBCR (24 bits) OBAR1 (24 bits) OBAR2 (32 bits) OBMSK (32 bits) Register Acronym OTX1/ORX1 OTX/ORX (32 bits) OTXRXSR OCLSR Register Name Transmit Register Upper Word Receive Register Upper Word Transmit Register Receive Register Transmit and Receive Status and Control Register Core Lock/Unlock Status Register Reserved Control Register Instruction Step Counter Status Register Peripheral Base Address Register Trace Buffer Control Register Trace Buffer Pointer Register Trace Buffer Register Stages Breakpoint Unit Control Register Breakpoint Unit Address Register 1 Breakpoint Unit Address Register 2 Breakpoint Unit Mask Register 2 Reserved EOnCE Breakpoint Unit Counter Reserved Reserved Reserved External Signal Control Register Reserved
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 32 Freescale Semiconductor
General System Control Information
6
6.1
General System Control Information
Overview
This section discusses power pins, reset sources, interrupt sources, clock sources, the system integration module (SIM), ADC synchronization, and JTAG/EOnCE interfaces.
6.2
Power Pins
VDD, VSS and VDDA, VSSA are the primary power supply pins for the devices. This voltage source supplies power to all on-chip peripherals, I/O buffer circuitry and to internal voltage regulators. Device has multiple internal voltages provide regulated lower-voltage source for the peripherals, core, memory, and on-chip relaxation oscillators. Typically, there are at least two separate capacitors across the power pins to bypass the glitches and provide bulk charge storage. In this case, there should be a bulk electrolytic or tantalum capacitor, such as a 10 F tantalum capacitor, to provide bulk charge storage for the overall system and a 0.1 F ceramic bypass capacitor located as near to the device power pins as practical to suppress high-frequency noise. Each pin must have a bypass capacitor for best noise suppression. VDDA and VSSAare the analog power supply pins for the device. This voltage source supplies power to the ADC, PGA, and CMP modules. A 0.1 F ceramic bypass capacitor should be located as near to the device VDDA and VSSA pins as practical to suppress high-frequency noise. VDDA and VSSA are also the voltage reference high and voltage reference low inputs, respectively, for the ADC module.
6.3
Reset
Resetting the device provides a way to start processing from a known set of initial conditions. During reset, most control and status registers are forced to initial values and the program counter is loaded from the reset vector. On-chip peripheral modules are disabled and I/O pins are initially configured as the reset status shown in Table 5. The 56F8006/56F8002 has the following sources for reset: * * * * * * * Power-on reset (POR) Partial power down reset (PPD) Low-voltage detect (LVD) External pin reset (EXTR) Computer operating properly loss of reference reset (COP_LOR) Computer operating properly time-out reset (COP_CPU) Software Reset (SWR)
Each of these sources has an associated bit in the reset status register (RSTAT) in the system integration module (SIM). The external pin reset function is shared with an GPIO port A7 on the RESET/GPIOA7 pin. The reset function is enabled following any reset of the device. Bit 7 of GPIOA_PER register must be cleared to use this pin as an GPIO port pin. When enabled as the RESET pin, an internal pullup device is automatically enabled.
6.4
On-chip Clock Synthesis
The on-chip clock synthesis (OCCS) module allows designers using an internal relaxation oscillator, an external crystal, or an external clock to run 56F8000 family devices at user-selectable frequencies up to 32 MHz. The features of OCCS module include: * * * Ability to power down the internal relaxation oscillator or crystal oscillator Ability to put the internal relaxation oscillator into standby mode Ability to power down the PLL
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 33
General System Control Information
* * *
Provides a 3X system clock that operates at three times the system clock to PWM, timer, and SCI modules Safety shutdown feature is available if the PLL reference clock is lost Can be driven from an external clock source
The clock generation module provides the programming interface for the PLL, internal relaxation oscillator, and crystal oscillator. It also provides a postscaler to divide clock frequency down by 1, 2, 4, 8, 16, 32, 64, 128, 256 before feeding to the SIM. The SIM is responsible for further dividing these frequencies by two, which ensures a 50% duty cycle in the system clock output. For detail, see the OCCS chapter in the MC56F8006 Peripheral Reference Manual.
6.4.1
Internal Clock Source
An internal relaxation oscillator can supply the reference frequency when an external frequency source or crystal is not used. It is optimized for accuracy and programmability while providing several power-saving configurations that accommodate different operating conditions. The internal relaxation oscillator has little temperature and voltage variability. To optimize power, the internal relaxation oscillator supports a run state (8 MHz), standby state (400 kHz), and a power-down state. During a boot or reset sequence, the relaxation oscillator is enabled by default (the PRECS bit in the PLLCR word is set to 0). Application code can then also switch to the external clock source and power down the internal oscillator, if desired. If a changeover between internal and external clock sources is required at power-on, ensure that the clock source is not switched until the desired external clock source is enabled and stable. To compensate for variances in the device manufacturing process, the accuracy of the relaxation oscillator can be incrementally adjusted to within + 0.078% of 8 MHz by trimming an internal capacitor. Bits 0-9 of the OSCTL (oscillator control) register allow you to set in an additional offset (trim) to this preset value to increase or decrease capacitance. Each unit added or subtracted changes the output frequency by about 0.078% of 8 MHz, allowing incremental adjustment until the desired frequency accuracy is achieved. The center frequency of the internal oscillator is calibrated at the factory to 8 MHz and the TRIM value is stored in the flash information block and loaded to the FMOPT1 register at reset. When using the relaxation oscillator, the boot code should read the FMOPT1 register and set this value as OSCTL TRIM. For further information, see the MC56F8006 Peripheral Reference Manual.
6.4.2
Crystal Oscillator/Ceramic Resonator
The internal crystal oscillator circuit is designed to interface with a parallel-resonant crystal resonator in the frequency range, specified for the external crystal, of 32.768 kHz (Typ) or 1-16 MHz. A ceramic resonator can be substituted for the 1-16 MHz range. When used to supply a source to the internal PLL, the recommended crystal/resonator is in the 4 MHz to 8 MHz (recommend 8 MHz) range to achieve optimized PLL performance. Oscillator circuits are shown in Figure 9, Figure 10, and Figure 11. Follow the crystal supplier's recommendations when selecting a crystal, because crystal parameters determine the component values required to provide maximum stability and reliable start-up. The load capacitance values used in the oscillator circuit design should include all stray layout capacitances. The crystal and associated components should be mounted as near as possible to the EXTAL and XTAL pins to minimize output distortion and start-up stabilization time. When using low-frequency, low-power mode, the only external component is the crystal itself. In the other oscillator modes, load capacitors (Cx, Cy) and feedback resistor (RF) are required. In addition, a series resistor (RS) may be used in high-gain modes. Recommended component values are listed in Table 27.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 34 Freescale Semiconductor
General System Control Information
56F8002/56F8006 XTAL Crystal Frequency = 32-38.4 kHz EXTAL
Figure 9. Typical Crystal Oscillator Circuit: Low-Range, Low-Power Mode
56F8002/56F8006 XTAL Crystal Frequency = 1-16 MHz RF EXTAL
C1
C2
Figure 10. Typical Crystal or Ceramic Resonator Circuit: High-Range, Low-Power Mode
56F8002/56F8006 XTAL EXTAL
Low Range: Crystal Frequency = 32-38.4 kHz or High Range: Crystal Frequency = 1-16 MHz
RS RF
C1
C2
Figure 11. Typical Crystal or Ceramic Resonator Circuit: Low Range and High Range, High-Gain Mode
6.4.3
External Clock Input -- Crystal Oscillator Option
The recommended method of connecting an external clock is illustrated in Figure 12. The external clock source is connected to XTAL and the EXTAL pin is grounded or configured as GPIO while CLK_MOD bit in OSCTL register is set. The external clock input must be generated using a relatively low impedance driver with maximum frequency less than 8 MHz.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 35
General System Control Information
56F8006/56F8002 CLK_MOD = 1 XTAL External Clock (<50 MHz) EXTAL GND or GPIO
Figure 12. Connecting an External Clock Signal Using XTAL
6.4.4
Alternate External Clock Input
The recommended method of connecting an external clock is illustrated in Figure 13. The external clock source is connected to GPIOB6/RXD/SDA/ANA13 and CMP0_P2/CLKIN while EXT_SEL bit in OSCTL register is set and corresponding bits in GPIOB_PER register GPIO module and GPSB1 register in the system integration module (SIM) are set to the correct values. The external clock input must be generated using a relatively low impedance driver with maximum frequency not greater than 64 MHz.
EXT_SEL = 1; GPIOB_PER6 = 0; GPS_B6 = 11 External Clock ( 64 MHz) 56F8002/56F8006 GPIOB6/RXD/SDA/ANA13 and CMP0_P2/CLKIN
Figure 13. Connecting an External Clock Signal Using GPIO
6.5
Interrupt Controller
The 56F8006/56F8002 interrupt controller (INTC) module arbitrates the various interrupt requests (IRQs). The INTC signals to the 56800E core when an interrupt of sufficient priority exists and what address to jump to to service this interrupt. The interrupt controller contains registers that allow up to three interrupt sources to be set to priority level 1 and other up to three interrupt sources to be set to priority level 2. By default, all peripheral interrupt sources are set to priority level 0. Next, all of the interrupt requests of a given level are priority encoded to determine the lowest numeric value of the active interrupt requests for that level. Within a given priority level, the lowest vector number is the highest priority and the highest vector number is the lowest. The highest vector number, a user assignable vector USER6 (vector 50), can be defined as a fast interrupt if the instruction located in this vector location is not a JSR or BSR instruction. Please see section 9.3.3.3 of DSP56800E 16-Bit Core Reference Manual for detail.
6.6
System Integration Module (SIM)
The SIM module is a system catchall for the glue logic that ties together the system-on-chip. It controls distribution of resets and clocks and provides a number of control features including the pin muxing control; inter-module connection control (for example connecting comparator output to PWM fault input); individual peripheral enable/disable; PWM, timer, and SCI clock rate control; enabling peripheral operation in stop mode; port configuration overwrite protection. For further information, see the MC56F8006 Peripheral Reference Manual. The SIM is responsible for the following functions: * * * * Chip reset sequencing Core and peripheral clock control and distribution Stop/wait mode control System status control
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 36 Freescale Semiconductor
General System Control Information
* * * * * * * * * * * * *
Registers containing the JTAG ID of the chip Controls for programmable peripheral and GPIO connections Peripheral clocks for TMR and PWM and SCI with a high-speed (3X) option Power-saving clock gating for peripherals Controls the enable/disable functions of large regulator standby mode with write protection capability Permits selected peripherals to run in stop mode to generate stop recovery interrupts Controls for programmable peripheral and GPIO connections Software chip reset I/O short address base location control Peripheral protection control to provide runaway code protection for safety-critical applications Controls output of internal clock sources to CLKO pin Four general-purpose software control registers are reset only at power-on Peripherals stop mode clocking control
6.7
PWM, PDB, PGA, and ADC Connections
The comparators, timers, and PWM_reload_sync output can be connected to the programmable delay block (PDB) trigger input. The PDB pre-trigger A and trigger A outputs are connected to the ADCA and PGA0 hardware trigger inputs. The PDB pre-trigger B and trigger B outputs are connected to the ADCB and PGA1 hardware trigger inputs. When the input trigger of PDB is asserted, PDB trigger and pre-trigger outputs are asserted after a delay of a pre-programmed period. See the MC56F8006 Peripheral Reference Manual for additional information.
CMP0
Trigger0 System Clock
CMP1
Trigger1
CMP2
Trigger2
PWM
Trigger3
EXT
Trigger4
TMR0
Trigger5
TMR1
Trigger6
SW
Trigger7
Programmable Delay Block (PDB)
TriggerA PrePreTriggerA TriggerB TriggerB
SSEL[1]
SSEL[1] SSEL[0] ADCA Trigger ADCB Trigger ADHWT ANB15 ANB8 ANB6
ADCA
ANA7 ANA9
SSEL[0] ADHWT ANA15
ADCB
PGA0 Controller
PGA1 Controller
+
-
+
-
Figure 14. Synchronization of ADC, PDB
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 37
Security Features
Each ADC contains a temperature sensor. Outputs of temperature sensors, PGAs, on-chip regulators and VDDA are internally routed to ADC inputs. * * * * * * * * * * * Internal PGA0 output available on ANA15 Internal PGA0 positive input calibration voltage available on ANA16 Internal PGA0 negative input calibration voltage available on ANA17 Internal PGA1 output available on ANB15 Internal PGA1 positive input calibration voltage available on ANB16 Internal PGA1 negative input calibration voltage available on ANB17 ADCA temperature sensor available on ANA26 ADCB temperature sensor available on ANB26 Output of on-chip digital voltage regulator is routed to ANA24 and ANB24 Output of on-chip analog voltage regulator is routed to ANA25 and ANB25 VDDA is routed to ANA27 and ANB27
6.8
Joint Test Action Group (JTAG)/Enhanced On-Chip Emulator (EOnCE)
The DSP56800E Family includes extensive integrated support for application software development and real-time debugging. Two modules, the Enhanced On-Chip Emulation module (EOnCE) and the core test access port (TAP, commonly called the JTAG port), work together to provide these capabilities. Both are accessed through a common 4-pin JTAG/EOnCE interface. These modules allow you to insert the 56F8006/56F8002 into a target system while retaining debug control. This capability is especially important for devices without an external bus, because it eliminates the need for a costly cable to bring out the footprint of the chip, as is required by a traditional emulator system. The DSP56800E EOnCE module is a Freescale-designed module used to develop and debug application software used with the chip. This module allows non-intrusive interaction with the CPU and is accessible through the pins of the JTAG interface or by software program control of the DSP56800E core. Among the many features of the EOnCE module is the support for data communication between the controller and the host software development and debug systems in real-time program execution. Other features allow for hardware breakpoints, the monitoring and tracking of program execution, and the ability to examine and modify the contents of registers, memory, and on-chip peripherals, all in a special debug environment. No user-accessible resources need to be sacrificed to perform debugging operations. The DSP56800E JTAG port is used to provide an interface for the EOnCE module to the DSP JTAG pins. Joint Test Action Group (JTAG) boundary scan is an IEEE 1149.1 standard methodology enabling access to test features using a test access port (TAP). A JTAG boundary scan consists of a TAP controller and boundary scan registers. Please contact your Freescale sales representative or authorized distributor for device-specific BSDL information.
NOTE
In normal operation, an external pullup on the TMS pin is highly recommend to place the JTAG state machine in reset state if this pin is not configured as GPIO.
7
Security Features
The 56F8006/56F8002 offers security features intended to prevent unauthorized users from reading the contents of the flash memory (FM) array. The 56F8006/56F8002's flash security consists of several hardware interlocks that prevent unauthorized users from gaining access to the flash array. After flash security is set, an authorized user can be enabled to access on-chip memory if a user-defined software subroutine, which reads and transfers the contents of internal memory via peripherals, is included in the application software. This application software could communicate over a serial port, for example, to validate the authenticity of the requested access, then grant it until the next device reset. The inclusion of such a back door technique is at the discretion of the system designer.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 38 Freescale Semiconductor
Security Features
7.1
Operation with Security Enabled
After you have programmed flash with the application code, or as part of the programming of the flash with the application code, the 56F8006/56F8002 can be secured by programming the security word, 0x0002, into program memory location 0x00 1FF7. This can also be effected by use of the CodeWarrior IDE menu flash lock command. This nonvolatile word keeps the device secured after reset, caused, for example, by a power-down of the device. Refer to the flash memory chapter in the MC56F8006 Peripheral Reference Manual for detail. When flash security mode is enabled, the 56F8006/56F8002 disables the core EOnCE debug capabilities. Normal program execution is otherwise unaffected.
7.2
7.2.1
Flash Access Lock and Unlock Mechanisms
Disabling EOnCE Access
There are several methods that effectively lock or unlock the on-chip flash.
On-chip flash can be read by issuing commands across the EOnCE port, which is the debug interface for the 56800E CPU. The TCK, TMS, TDO, and TDI pins comprise a JTAG interface onto which the EOnCE port functionality is mapped. When the device boots, the chip-level JTAG TAP (test access port) is active and provides the chip's boundary scan capability and access to the ID register, but proper implementation of flash security blocks any attempt to access the internal flash memory via the EOnCE port when security is enabled. This protection is effective when the device comes out of reset, even prior to the execution of any code at startup.
7.2.2
Flash Lockout Recovery Using JTAG
If the device is secured, one lockout recovery mechanism is the complete erasure of the internal flash contents, including the configuration field, thus disabling security (the protection register is cleared). This does not compromise security, as the entire contents of your secured code stored in flash are erased before security is disabled on the device on the next reset or power-up sequence. To start the lockout recovery sequence via JTAG, the JTAG public instruction (LOCKOUT_RECOVERY) must first be shifted into the chip-level TAP controller's instruction register. After the LOCKOUT_RECOVERY instruction has been shifted into the instruction register, the clock divider value must be shifted into the corresponding 7-bit data register. After the data register has been updated, you must transition the TAP controller into the RUN-TEST/IDLE state for the lockout sequence to commence. The controller must remain in this state until the erase sequence is complete. Refer to the MC56F8006 Peripheral Reference Manual for detail, or contact Freescale.
NOTE
After the lockout recovery sequence has completed, you must reset the JTAG TAP controller and device to return to normal unsecured operation. Power-on reset resets both too.
7.2.3
Flash Lockout Recovery Using CodeWarrior
CodeWarrior can unlock a device by selecting the Debug menu, then selecting DSP56800E, followed by Unlock Flash. Another mechanism is also built into CodeWarrior using the device's memory configuration file. The command "Unlock_Flash_on_Connect 1" in the .cfg file accomplishes the same task as using the Debug menu. This lockout recovery mechanism is the complete erasure of the internal flash contents, including the configuration field, thus disabling security (the protection register is cleared).
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 39
Specifications
7.2.4
7.2.4.1
Flash Lockout Recovery without Mass Erase
Without Presenting Back Door Access Keys to the Flash Unit
A user can un-secure a secured device by programming the word 0x0000 into program flash location 0x00 1FF7. After completing the programming, the JTAG TAP controller and the device must be reset to return to normal unsecured operation. You are responsible for directing the device to invoke the flash programming subroutine to reprogram the word 0x0000 into program flash location 0x00 1FF7. This is done by, for example, toggling a specific pin or downloading a user-defined key through serial interfaces.
NOTE
Flash contents can be programmed only from 1s to 0s.
7.2.4.2
Presenting Back Door Access Key to the Flash Unit
It is possible to temporarily bypass the security through a back door access scheme, using a 4-word key, to temporarily unlock of the flash. A back door access requires support from the embedded software. This software would typically permit an external user to enter a four word code through one of the communications interfaces and then use it to attempt the unlock sequence. If your input matches the four word code stored at location 0x00 1FFC-0x00 1FFF in the flash memory, the part immediately becomes unsecured (at runtime) and you can access internal memory via JTAG/EOnCE port. Refer to the MC56F8006 Peripheral Reference Manual for detail. The key must be entered in four consecutive accesses to the flash, so this routine should be designed to run in RAM.
7.3
Product Analysis
The recommended method of unsecuring a secured device for product analysis of field failures is via the method described in Section 7.2.4.2, "Presenting Back Door Access Key to the Flash Unit." The customer would need to supply technical support with the details of the protocol to access the subroutines in flash memory. An alternative method for performing analysis on a secured device would be to mass-erase and reprogram the flash with the original code, but modify the security word or not program the security word.
8
8.1
Specifications
General Characteristics
The 56F8006/56F8002 is fabricated in high-density low power and low leakage CMOS with a maximum voltage of 3.6 V digital inputs during normal operation without causing damage. Absolute maximum ratings in Table 12 are stress ratings only, and functional operation at the maximum is not guaranteed. Stress beyond these ratings may affect device reliability or cause permanent damage to the device. Unless otherwise stated, all specifications within this chapter apply over the temperature range of -40C to 105C ambient temperature over the following supply ranges: VSS = VSSA = 0V, VDD = VDDA = 3.0-3.6 V, CL < 50 pF, fOP = 32 MHz
CAUTION
This device contains protective circuitry to guard against damage due to high static voltage or electrical fields. However, normal precautions are advised to avoid application of any voltages higher than maximum-rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused inputs are tied to an appropriate voltage level.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 40 Freescale Semiconductor
Specifications
8.2
Absolute Maximum Ratings
Absolute maximum ratings are stress ratings only, and functional operation at the maxima is not guaranteed. Stress beyond the limits specified Table 12 may affect device reliability or cause permanent damage to the device. For functional operating conditions, refer to the remaining tables in this section. This device contains circuitry protecting against damage due to high static voltage or electrical fields; however, take normal precautions to avoid application of any voltages higher than maximum-rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused inputs are tied to an appropriate logic voltage level (for instance, either VSS or VDD) or the programmable pullup resistor associated with the pin is enabled. Table 12. Absolute Maximum Ratings
(VSS = 0 V, VSSA = 0 V) Characteristic Supply Voltage Range Analog Supply Voltage Range Voltage difference VDD to VDDA Voltage difference VSS to VSSA Digital Input Voltage Range Oscillator Voltage Range Analog Input Voltage Range Input clamp current, per pin (VIN < 0)1 2 3 Output clamp current, per pin (VO < Output Voltage Range (Normal Push-Pull mode) Output Voltage Range (Open Drain mode) Ambient Temperature Industrial Storage Temperature Range (Extended Industrial)
1
Symbol VDD VDDA VDD VSS VIN VOSC VINA VIC VOC VOUT VOUTOD 0)1 2 3
Notes
Min -0.3 -0.3 -0.3 -0.3
Max 3.8 3.6 0.3 0.3 VDD+0.3 TBD 3.6 -25.0 -20.0 VDD VDD
Unit V V V V V V V mA mA V V
Pin Groups 1, 2 Pin Group 4 Pin Group 3
-0.3 TBD -0.3 -- --
Pin Group 1 Pin Group 2
-0.3 -0.3
TA TSTG
-40 -55
105 150
C C
Input must be current limited to the value specified. To determine the value of the required current-limiting resistor, calculate resistance values for positive (VDD) and negative (VSS) clamp voltages, then use the larger of the two resistance values. 2 All functional non-supply pins are internally clamped to V SS and VDD. 3 Power supply must maintain regulation within operating VDD range during instantaneous and operating maximum current conditions. If positive injection current (VIn > VDD) is greater than IDD, the injection current may flow out of VDD and could result in external power supply going out of regulation. Ensure external VDD loads shunt current greater than maximum injection current. This is the greatest risk when the MCU is not consuming power. Examples are: if no system clock is present or if the clock rate is low (which would reduce overall power consumption).
8.2.1
ESD Protection and Latch-Up Immunity
Although damage from electrostatic discharge (ESD) is much less common on these devices than on early CMOS circuits, use normal handling precautions to avoid exposure to static discharge. Qualification tests are performed to ensure that these devices can withstand exposure to reasonable levels of static without suffering any permanent damage.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 41
Specifications
All ESD testing is in conformity with AEC-Q100 Stress Test Qualification for Automotive Grade Integrated Circuits. During the device qualification ESD stresses were performed for the human body model (HBM), the machine model (MM), and the charge device model (CDM). A device is defined as a failure if after exposure to ESD pulses the device no longer meets the device specification. Complete DC parametric and functional testing is performed per the applicable device specification at room temperature followed by hot temperature, unless specified otherwise in the device specification. Table 13. ESD and Latch-up Test Conditions
Model Human Body Description Series Resistance Storage Capacitance Number of Pulses per Pin Series Resistance Machine Storage Capacitance Number of Pulses per Pin Minimum inpUt Voltage Limit Latch-up Maximum Input Voltage Limit 7.5 V Symbol R1 C -- R1 C -- Value 1500 100 3 0 200 3 -2.5 V pF Unit pF
Table 14. 56F8006/56F8002 ESD Protection
Characteristic 1 ESD for Human Body Model (HBM) ESD for Machine Model (MM) ESD for Charge Device Model (CDM) Latch-up current at TA=
1
Min 2000 200 750 100
Typ -- -- --
Max -- -- --
Unit V V V mA
85oC
(ILAT)
Parameter is achieved by design characterization on a small sample size from typical devices under typical conditions unless otherwise noted.
8.3
Thermal Characteristics
This section provides information about operating temperature range, power dissipation, and package thermal resistance. Power dissipation on I/O pins is usually small compared to the power dissipation in on-chip logic and voltage regulator circuits, and it is user-determined rather than being controlled by the MCU design. To take PI/O into account in power calculations, determine the difference between actual pin voltage and VSS or VDD and multiply by the pin current for each I/O pin. Except in cases of unusually high pin current (heavy loads), the difference between pin voltage and VSS or VDD will be very small.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 42 Freescale Semiconductor
Specifications
Table 15. 28SOIC Package Thermal Characteristics
Characteristic Junction to ambient Natural convection Junction to ambient Natural convection Junction to ambient (@200 ft/min) Junction to ambient (@200 ft/min) Junction to board Junction to case Junction to package top Natural Convection Comments Single layer board (1s) Four layer board (2s2p) Single layer board (1s) Four layer board (2s2p) Symbol RJA RJMA RJMA RJMA RJB RJC JT Value (LQFP) 70 47 55 42 23 26 9 Unit C/W C/W C/W C/W C/W C/W C/W
Table 16. 32LQFP Package Thermal Characteristics
Characteristic Junction to ambient Natural convection Junction to ambient Natural convection Junction to ambient (@200 ft/min) Junction to ambient (@200 ft/min) Junction to board Junction to case Junction to package top Natural Convection Comments Single layer board (1s) Four layer board (2s2p) Single layer board (1s) Four layer board (2s2p) Symbol RJA RJMA RJMA RJMA RJB RJC JT Value (LQFP) 84 56 70 49 33 20 4 Unit C/W C/W C/W C/W C/W C/W C/W
Table 17. 48LQFP Package Thermal Characteristics
Characteristic Junction to ambient Natural convection Junction to ambient Natural convection Junction to ambient (@200 ft/min) Comments Single layer board (1s) Four layer board (2s2p) Single layer board (1s) Symbol RJA RJMA RJMA Value (LQFP) 79 55 66 Unit C/W C/W C/W
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 43
Specifications
Table 17. 48LQFP Package Thermal Characteristics
Characteristic Junction to ambient (@200 ft/min) Junction to board Junction to case Junction to package top Natural Convection Comments Four layer board (2s2p) Symbol RJMA RJB RJC JT Value (LQFP) 48 34 20 4 Unit C/W C/W C/W C/W
NOTE
Junction-to-ambient thermal resistance determined per JEDEC JESD51-3 and JESD51-6. Thermal test board meets JEDEC specification for this package. Junction-to-board thermal resistance determined per JEDEC JESD51-8. Thermal test board meets JEDEC specification for the specified package. Junction-to-case at the top of the package determined using MIL-STD 883 Method 1012.1. The cold plate temperature is used for the case temperature. Reported value includes the thermal resistance of the interface layer. Thermal characterization parameter indicating the temperature difference between the package top and the junction temperature per JEDEC JESD51-2. When Greek letters are not available, the thermal characterization parameter is written as Psi-JT Junction temperature is a function of die size, on-chip power dissipation, package thermal resistance, mounting site (board) temperature, ambient temperature, air flow, power dissipation of other components on the board, and board thermal resistance. See Section 9.1, "Thermal Design Considerations," for more detail on thermal design considerations.
8.4
Recommended Operating Conditions
Table 18. Recommended Operating Conditions (VREFL x= 0 V, VSSA = 0 V, VSS = 0 V)
Characteristic Supply voltage Voltage difference VDD to VDDA Voltage difference VSS to VSSA Device Clock Frequency Using relaxation oscillator Using external clock source Input Voltage High (digital inputs) Input Voltage Low (digital inputs) Symbol VDD, VDDA VDD VSS FSYSCLK 1 0 VIH VIL VIHOSC VILOSC Pin Groups 1, 2 Pin Groups 1, 2 Pin Group 4 Pin Group 4 2.0 -0.3 2.0 -0.3 32 32 VDD 0.8 VDDA + 0.3 0.8 MHz V V V V Notes Min 3 -0.1 -0.1 Typ 3.3 0 0 Max 3.6 0.1 0.1 Unit V V V
This section includes information about recommended operating conditions.
Oscillator Input Voltage High XTAL driven by an external clock source Oscillator Input Voltage Low
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 44 Freescale Semiconductor
Specifications
Table 18. Recommended Operating Conditions (VREFL x= 0 V, VSSA = 0 V, VSS = 0 V)
Characteristic Output Source Current High at VOH min.)1 When programmed for low drive strength When programmed for high drive strength Output Source Current Low (at VOL max.)1 When programmed for low drive strength When programmed for high drive strength Ambient Operating Temperature (Extended Industrial) Flash Endurance (Program Erase Cycles) Flash Data Retention Flash Data Retention with <100 Program/Erase Cycles
1
Symbol IOH
Notes Pin Group 1 Pin Group 1
Min -- -- -- -- -40
Typ
Max -4 -8 4 8 105 -- --
Unit mA
IOL Pin Groups 1, 2 Pin Groups 1, 2 TA NF tR tFLRET TA = -40C to 125C TJ 85C avg TJ 85C avg mA C cycles years years
10,000 15 20 --
--
Total chip source or sink current cannot exceed 75 mA.
Table 19. Default Mode
Pin Group 1 Pin Group 2 Pin Group 3 Pin Group 4 GPIO, TDI, TDO, TMS, TCK SCL, SDA ADC and Comparator Analog Inputs and PGA Inputs XTAL, EXTAL
8.5
DC Electrical Characteristics
Table 20. DC Characteristics
Characteristic Symbol Condition Min 1.82 All I/O pins, low-drive strength All I/O pins, high-drive strength VOH 1.8 V, ILoad = -2 mA VDD - 0.5 -- -- -- -- -- Typ1 Max 3.6 -- -- -- -- 100 mA Unit V V
This section includes information about power supply requirements and I/O pin characteristics.
Operating Voltage Output high voltage
2.7 V, ILoad = -10 mA VDD - 0.5 2.3 V, ILoad = -6 mA 1.8 V, ILoad = -3 mA VDD - 0.5 VDD - 0.5 --
Output high current
Max total IOH for all ports
IOHT
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 45
Specifications
Table 20. DC Characteristics
Characteristic Output low voltage All I/O pins, low-drive strength All I/O pins, high-drive strength Symbol VOL Condition 1.8 V, ILoad = 2 mA 2.7 V, ILoad = 10 mA 2.3 V, ILoad = 6 mA 1.8 V, ILoad = 3 mA Output low current Input high voltage Input low voltage Max total IOL for all ports all digital inputs IOLT VIH VDD > 2.7 V VDD > 1.8 V all digital inputs VIL VDD > 2.7 V VDD >1.8 V Input hysteresis Input leakage current Hi-Z (off-state) leakage current Pullup resistors all digital inputs all input only pins (Per pin) all input/output (per pin) all digital inputs, when enabled Single pin limit Total MCU limit, includes sum of all stressed pins CIn VRAM VPOR tPOR VLVDH8 VLVDL VLVW Vhys VBG VDD falling VDD rising VDD falling VDD rising VDD falling VDD rising Vhys |IIn| |IOZ| RPU VIn = VDD or VSS VIn = VDD or VSS Min -- -- -- -- -- 0.70 x VDD 0.85 x VDD -- -- 0.06 x VDD -- -- 17.5 Typ1 -- -- -- -- -- -- -- -- -- -- -- -- -- Max 0.5 0.5 0.5 0.5 100 -- -- 0.35 x VDD 0.30 x VDD -- 1 1 52.5 mV A A k mA V Unit V
DC injection current 3, 4, 5
IIC
VIn < VSS, VIn > VDD
-0.2 -5 -- -- 0.9 10 2.31 2.40 1.81 1.91 2.58 2.65 -- 1.15
-- -- -- 0.6 1.4 -- 2.34 2.44 1.84 1.93 2.63 2.69 50 1.17
0.2 5 8 1.0 1.79 -- 2.36 2.45 1.86 1.95 2.66 2.71 -- 1.18
mA mA pF V V s V V V mV V
Input Capacitance, all pins RAM retention voltage POR re-arm voltage POR re-arm time Low-voltage detection threshold -- high range7 Low-voltage detection threshold -- low range7 Low-voltage warning threshold Low-voltage inhibit reset/recover hysteresis7 Bandgap Voltage Reference9
1 2 6
Typical values are measured at 25C. Characterized, not tested As the supply voltage rises, the LVD circuit holds the MCU in reset until the supply has risen above VLVDL. 3 All functional non-supply pins are internally clamped to VSS and VDD. 4 Input must be current limited to the value specified. To determine the value of the required current-limiting resistor, calculate resistance values for positive and negative clamp voltages, then use the larger of the two values.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 46 Freescale Semiconductor
Specifications
5
6 7 8 9
Power supply must maintain regulation within operating VDD range during instantaneous and operating maximum current conditions. If positive injection current (VIn > VDD) is greater than IDD, the injection current may flow out of VDD and could result in external power supply going out of regulation. Ensure external VDD load shunts current greater than maximum injection current. This is the greatest risk when the MCU is not consuming power. Examples are: if no system clock is present or if clock rate is low (which would reduce overall power consumption). Maximum is highest voltage that POR is guaranteed. Low voltage detection and warning limits measured at 32 MHz bus frequency. Runs at 32 MHz bus frequency. Factory trimmed at VDD = 3.3 V, Temp = 25C
PULLUP RESISTOR (kW)
40 35 30 25 20 1.8
PULLUP RESISTOR TYPICALS 85C 25C -40C
PULLDOWN RESISTANCE (kW)
40 35 30 25 20 1.8
PULLDOWN RESISTOR TYPICALS 85C 25C -40C
2
2.2 2.4 2.6 2.8 3 VDD (V)
3.2 3.4 3.6
2.3
2.8 VDD (V)
3.3
3.6
Figure 15. Pullup and Pulldown Typical Resistor Values
TYPICAL VOL VS IOL AT VDD = 3.0 V 85C 25C -40C VOL (V) TYPICAL VOL VS VDD
1.2 1 VOL (V) 0.8 0.6 0.4 0.2 0 0
0.2 0.15 0.1 0.05 0
85C, IOL = 2 mA 25C, IOL = 2 mA -40C, IOL = 2 mA 1 2 VDD (V) 3 4
5
10 IOL (mA)
15
20
Figure 16. Typical Low-Side Driver (Sink) Characteristics -- Low Drive (GPIO_x_DRIVEn = 0)
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 47
Specifications TYPICAL VOL VS IOL AT VDD = 3.0 V 85C 25C -40C VOL (V) 0.4 0.3 0.2 0.1 0 0 10 IOL (mA) 20 30 1 2 VDD (V) 3 4 IOL = 6 mA IOL = 3 mA 85C 25C -40C IOL = 10 mA TYPICAL VOL VS VDD
1 0.8 VOL (V) 0.6 0.4 0.2 0
Figure 17. Typical Low-Side Driver (Sink) Characteristics -- High Drive (GPIO_x_DRIVEn = 1)
TYPICAL VDD - VOH VS IOH AT VDD = 3.0 V 1.2 VDD - VOH (V) 1 0.8 0.6 0.4 0.2 0 0 -5 -10 IOH (mA)) -15 -20 VDD - VOH (V) 85C 25C -40C 0.25 0.2 TYPICAL VDD - VOH VS VDD AT SPEC IOH 85C, IOH = 2 mA 25C, IOH = 2 mA -40C, IOH = 2 mA
0.15 0.1
0.05 0 1 2 3 VDD (V) 4
Figure 18. Typical High-Side (Source) Characteristics -- Low Drive (GPIO_x_DRIVEn = 0)
TYPICAL VDD - VOH VS VDD AT SPEC IOH 0.4 VDD - VOH (V) VDD - VOH (V) 0.8 0.6 0.4 0.2 0 0 -5 -10 -15 -20 IOH (mA) -25 -30 TYPICAL VDD - VOH VS IOH AT VDD = 3.0 V 85C 25C -40C 0.3 0.2 0.1 0 1 2 VDD (V) 3 4 IOH = -6 mA IOH = -3 mA 85C 25C -40C IOH = -10 mA
Figure 19. Typical High-Side (Source) Characteristics -- High Drive (GPIO_x_DRIVEn = 1)
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 48 Freescale Semiconductor
Specifications
8.6
Supply Current Characteristics
Table 21. Supply Current Consumption
Typical @ 3.3 V, 25C Mode Run Conditions 32 MHz device clock; relaxation oscillator (ROSC) in high speed mode; PLL engaged; All peripheral modules enabled. TMR and PWM using 1X clock; continuous MAC instructions with fetches from program flash; ADC/DAC powered on and clocked; comparator powered on. 200 kHz device clock; relaxation oscillator (ROSC) in standby mode; PLL disabled All peripheral modules disabled and clock gated off; simple loop with fetches from program flash; 32.768 kHz device clock; Clocked by a 32.768 kHz external crystal relaxation oscillator (ROSC) in power down; PLL disabled All peripheral modules disabled and clock gated off; simple loop with fetches from program flash; 32 MHz device clock relaxation oscillator (ROSC) in high speed mode PLL engaged; All non-communication peripherals enabled and running; all communication peripherals disabled but clocked; processor core in wait state 200 kHz device clock; relaxation oscillator (ROSC) in standby mode; PLL disabled; All peripheral modules disabled and clock gated off; processor core in wait state 32.768 kHz device clock; Clocked by a 32.768 kHz external crystal relaxation oscillator (ROSC) in power down; PLL disabled; All peripheral modules disabled and clock gated off; processor core in wait state 32 MHz device clock relaxation oscillator (ROSC) in high speed mode; PLL engaged; all peripheral module and core clocks are off; ADC/DAC/comparator powered off; processor core in stop state IDD1 45.6 mA IDDA 4.55 mA Maximum @ 3.6 V, 25C IDD1 TBD IDDA TBD
LSrun 2
573.06 A
573.06 A
--
--
LPrun 3
TBD
TBD
--
--
Wait
19.94 mA
19.94 mA
--
--
LSwait 2
495.2 A
81.99 A
--
--
LPwait 3
TBD
TBD
Stop
6.38 mA
2.89 mA
--
--
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 49
Specifications
Table 21. Supply Current Consumption
Typical @ 3.3 V, 25C Mode LSstop 2 Conditions 200 kHz device clock; relaxation oscillator (ROSC) in standby mode; PLL disabled; all peripheral modules disabled and clock gated off; processor core in stop state. 32.768 kHz device clock; Clocked by a 32.768 kHz external crystal relaxation oscillator (ROSC) in power down; PLL disabled; all peripheral modules disabled and clock gated off; processor core in stop state. 32.768 kHz clock fed on XTAL RTC or COP monitoring XOSC (but no wakeup) processor core in stop state IDD1 36.72 A IDDA 82.03 A Maximum @ 3.6 V, 25C IDD1 -- IDDA --
LPstop 2
TBD
TBD
--
--
PPD 4 with XOSC
140.14 A
0.5 A
--
--
PPD with LP RTC or COP monitoring LP oscillator (but no oscillator (1 kHz) wakeup); enabled processor core in stop state. PPD with no RTC and LP oscillator are disabled; clock monitoring processor core in stop state.
1 2
3.39 A
2.45 A
--
--
3.57 A
2.66 A
--
--
No output switching; all ports configured as inputs; all inputs low; no DC loads. Low speed mode: LPR (lower voltage regulator control bit) = 0 and voltage regulator is in full regulation. Characterization only. 3 Low power mode: LPR (lower voltage regulator control bit) = 1; the voltage regulator is put into standby. 4 Partial power down mode: PPDE (partial power down enable bit) = 1; power management controller (PMC) enters partial power down mode the next time that the STOP command is executed.
8.7
Flash Memory Characteristics
Table 22. Flash Timing Parameters
Characteristic Program time1 Erase time
2
Symbol
Min 20 20 100
Typ -- -- --
Max 40 -- --
Unit s ms ms
tprog terase tme
Mass erase time
1
There is additional overhead that is part of the programming sequence. See the MC56F8006 Peripheral Reference Manual for detail. 2 Specifies page erase time. There are 512 bytes per page in the program flash memory.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 50 Freescale Semiconductor
Specifications
8.8
External Clock Operation Timing
Table 23. External Clock Operation Timing Requirements1
Characteristic Frequency of operation (external clock driver)2 Clock pulse width3
4
Symbol fosc tPW trise tfall Vih Vil
Min -- 6.25 -- -- 0.85VDD --
Typ -- -- -- -- -- --
Max 64 -- 3 3 -- 0.3VDD
Unit MHz ns ns ns V V
External clock input rise time
External clock input fall time5 Input high voltage overdrive by an external clock Input high voltage overdrive by an external clock
1 2
Parameters listed are guaranteed by design. See Figure 20 for detail on using the recommended connection of an external clock driver. 3 The chip may not function if the high or low pulse width is smaller than 6.25 ns. 4 External clock input rise time is measured from 10% to 90%. 5 External clock input fall time is measured from 90% to 10%.
External Clock
90% 50% 10% tfall tPW tPW trise
VIH 90% 50% 10% VIL
Note: The midpoint is VIL + (VIH - VIL)/2.
Figure 20. External Clock Timing
8.9
Phase Locked Loop Timing
Table 24. Phase Locked Loop Timing
Characteristic PLL input reference frequency1 PLL output frequency PLL lock time3 4
2
Symbol fref fop tplls JA tjitterpll
Min 4 120 -- -- --
Typ 8 192 40 -- 350
Max -- -- 100 0.37 --
Unit MHz MHz s % ps
Accumulated jitter using an 8 MHz external crystal as the PLL source5 Cycle-to-cycle jitter
1 2 3 4 5
An externally supplied reference clock should be as free as possible from any phase jitter for the PLL to work correctly. The PLL is optimized for 8 MHz input. The core system clock operates at 1/6 of the PLL output frequency. This is the time required after the PLL is enabled to ensure reliable operation. From powerdown to powerup state at 32 MHz system clock state. This is measured on the CLKO signal (programmed as system clock) over 264 system clocks at 32 MHz system clock frequency and using an 8 MHz oscillator frequency.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 51
Specifications
8.10
Relaxation Oscillator Timing
Table 25. Relaxation Oscillator Timing
Characteristic Relaxation oscillator output frequency1 Normal Mode Standby Mode Relaxation oscillator stabilization time2 Symbol fop Minimum -- 8.05 400 troscs tjitterrosc -- -- -- -- 1 400 3 -- Typical Maximum -- MHz MHz ms ps % % Unit
Cycle-to-cycle jitter. This is measured on the CLKO signal (programmed prescaler_clock) over 264 clocks3 Variation over temperature -40C to 150C4 Variation over temperature 0C to 105C
1 2 4
+1.0 to -1.5 +3.0 to -3.0 0 to +1 +2.0 to -2.0
Output frequency after factory trim. This is the time required from standby to normal mode transition. 3 J is required to meet QSCI requirements. A 4 See Figure 21. 8.16
8.08
8 MHz 7.92 7.84 -50 -25 0 25 50 75 100 125 150 175
Degrees C (Junction)
Figure 21. Relaxation Oscillator Temperature Variation (Typical) After Trim
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 52 Freescale Semiconductor
Specifications
8.11
Reset, Stop, Wait, Mode Select, and Interrupt Timing
NOTE
All address and data buses described here are internal. Table 26. Reset, Stop, Wait, Mode Select, and Interrupt Timing1,2
Characteristic Symbol tRA tIW tRDA tIF Typical Min 4T 2T 96TOSC + 64T -- Typical Max -- -- 97TOSC + 65T 6T Unit ns ns ns ns See Figure -- Figure 22 -- --
Minimum RESET Assertion Duration Minimum GPIO pin Assertion for Interrupt RESET deassertion to First Address Fetch Delay from Interrupt Assertion to Fetch of first instruction (exiting Stop)
1
In the formulas, T = system clock cycle and Tosc = oscillator clock cycle. For an operating frequency of 32 MHz, T = 31.25 ns. At 4 MHz (used coming out of reset and stop modes), T = 250 ns. 2 Parameters listed are guaranteed by design.
GPIO pin (Input) tIW
Figure 22. GPIO Interrupt Timing (Negative Edge-Sensitive)
8.12
External Oscillator (XOSC) Characteristics
Reference Figure 9, and Figure 10, and Figure 11 for crystal or resonator circuits.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 53
Specifications
Table 27. Crystal Oscillator Characteristics
Characteristic Oscillator crystal or resonator (PRECS = 1, CLK_MOD = 0) Low range (RANGE = 0) High range (RANGE = 1), high gain (COHL =0) High range (RANGE = 1), low power (COHL =1) Load capacitors Low range (RANGE=0), low power (COHL =1) Other oscillator settings Feedback resistor Low range, low power (RANGE=0, COHL =1)2 Low range, high gain (RANGE=0, COHL =0) High range (RANGE=1, COHL=X) Series resistor Low range, low power (RANGE = 0, COHL =1)2 Low range, high gain (RANGE = 0, COHL =0) High range, low power (RANGE = 1, COHL =1) High range, high gain (RANGE = 1,COHL =0) 8 MHz 4 MHz 1 MHz Crystal start-up time 4 Low range, low power Low range, high gain High range, low power High range, high gain Square wave input clock frequency (PRECS = 1, CLK_MOD = 1)
1 2 t t
Symbol flo fhi fhi C1,C2
Min 32 1 1
Typ1 -- -- --
Max 38.4 16 8
Unit MHz MHz MHz
See Note2 See Note3 M -- -- -- -- 10 1 0 100 0 0 0 0 TBD TBD TBD TBD -- -- -- -- -- -- -- 0 10 20 -- -- -- -- 50.0 ms k
RF
RS -- -- -- -- -- -- -- -- -- -- --
CSTL
CSTH
fxtal
MHz
Data in Typical column was characterized at 3.0 V, 25C or is typical recommended value. Load capacitors (C1,C2), feedback resistor (RF) and series resistor (RS) are incorporated internally when RANGE=HGO=0. 3 See crystal or resonator manufacturer's recommendation. 4 Proper PC board layout procedures must be followed to achieve specifications.
8.13
AC Electrical Characteristics
Tests are conducted using the input levels specified in Table 21. Unless otherwise specified, propagation delays are measured from the 50% to the 50% point, and rise and fall times are measured between the 10% and 90% points, as shown in Figure 23.
VIH
Low
High
90% 50% 10%
Input Signal
Midpoint1 Fall Time VIL The midpoint is VIL + (VIH - VIL)/2. Rise Time
Figure 23. Input Signal Measurement References Figure 24 shows the definitions of the following signal states: * Active state, when a bus or signal is driven, and enters a low impedance state
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 54 Freescale Semiconductor
Specifications
* * *
Tri-stated, when a bus or signal is placed in a high impedance state Data Valid state, when a signal level has reached VOL or VOH Data Invalid state, when a signal level is in transition between VOL and VOH
Data1 Valid Data1 Data Invalid State Data Active Data2 Valid Data2 Data Three-stated Data Active Data3 Valid Data3
Figure 24. Signal States
8.13.1
Serial Peripheral Interface (SPI) Timing
Table 28. SPI Timing1
Characteristic Cycle time Master Slave Enable lead time Master Slave Enable lag time Master Slave Clock (SCK) high time Master Slave Clock (SCK) low time Master Slave Data set-up time required for inputs Master Slave Data hold time required for inputs Master Slave Symbol tC 125 62.5 tELD -- 31 tELG -- 125 tCH 50 31 tCL 50 31 tDS 20 0 tDH 0 2 tA 4.8 tD 3.7 15.2 ns 15 ns Figure 28 -- -- ns ns -- -- ns ns -- -- ns ns Figure 25, Figure 26, Figure 27, Figure 28 Figure 25, Figure 26, Figure 27, Figure 28 Figure 28 -- -- ns ns -- -- ns ns Figure 25, Figure 26, Figure 27, Figure 28 Figure 28 -- -- ns ns Figure 28 -- -- ns ns Min Max Unit See Figure Figure 25, Figure 26, Figure 27, Figure 28 Figure 28
Access time (time to data active from high-impedance state) Slave Disable time (hold time to high-impedance state) Slave
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 55
Specifications
Table 28. SPI Timing1
Characteristic Data valid for outputs Master Slave (after enable edge) Data invalid Master Slave Rise time Master Slave Fall time Master Slave
1
Symbol tDV
Min -- --
Max 4.5 20.4
Unit ns ns
See Figure Figure 25, Figure 26, Figure 27, Figure 28 Figure 25, Figure 26, Figure 27, Figure 28 Figure 25, Figure 26, Figure 27, Figure 28 Figure 25, Figure 26, Figure 27, Figure 28
tDI 0 0 tR -- -- tF -- -- 9.7 9.0 ns ns 11.5 10.0 ns ns -- -- ns ns
Parameters listed are guaranteed by design.
SS (Input)
SS is held high on master tC tR tF
SCLK (CPOL = 0) (Output)
tCL tCH tF tCL
tR
SCLK (CPOL = 1) (Output) tDH tDS MISO (Input) MSB in
tCH Bits 14-1 tDV Bits 14-1 LSB in tDI(ref) Master LSB out tR
tDI MOSI (Output) Master MSB out tF
Figure 25. SPI Master Timing (CPHA = 0)
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 56 Freescale Semiconductor
Specifications
SS (Input)
tC
SS is held High on master tF tCL tR
SCLK (CPOL = 0) (Output)
tCH tF tCL
SCLK (CPOL = 1) (Output)
tCH tDS tR tDH Bits 14-1 tDV Bits 14- 1 LSB in
MISO (Input) tDV(ref) MOSI (Output)
MSB in tDI Master MSB out tF
tDI(ref) Master LSB out tR
Figure 26. SPI Master Timing (CPHA = 1)
SS (Input) tC tCL SCLK (CPOL = 0) (Input) tELD SCLK (CPOL = 1) (Input) tA MISO (Output) tDS tDH MOSI (Input) MSB in Bits 14-1 Slave MSB out tCH tR tF tELG
tCL tCH
tR Bits 14-1 tDV
tF
tD
Slave LSB out tDI LSB in tDI
Figure 27. SPI Slave Timing (CPHA = 0)
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 57
Specifications
SS (Input) tC SCLK (CPOL = 0) (Input) tELD tCL SCLK (CPOL = 1) (Input) tDV tA MISO (Output) tDS tDH MOSI (Input) MSB in Bits 14-1 Slave MSB out tCH tF Bits 14-1 tDV tR tD Slave LSB out tDI LSB in tCL tCH tF tR
tELG
Figure 28. SPI Slave Timing (CPHA = 1)
8.13.2
Serial Communication Interface (SCI) Timing
Table 29. SCI Timing1
Characteristic Baud rate2 RXD pulse width TXD pulse width Symbol BR RXDPW TXDPW Min -- 0.965/BR 0.965/BR LIN Slave Mode Max (fMAX/16) 1.04/BR 1.04/BR Unit Mbps ns ns See Figure -- Figure 29 Figure 30
Deviation of slave node clock from nominal clock rate before synchronization Deviation of slave node clock relative to the master node clock after synchronization Minimum break character length
FTOL_UNSYNCH
-14
14
%
--
FTOL_SYNCH
-2
2
%
--
TBREAK
13 11
-- --
Master node bit periods Slave node bit periods
-- --
1 2
Parameters listed are guaranteed by design. fMAX is the frequency of operation of the SCI in MHz, which can be selected system clock (max. 32 MHz) or 3x system clock (max. 96 MHz) for the 56F8006/56F8002 device.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 58 Freescale Semiconductor
Specifications RXD SCI receive data pin (Input)
RXDPW
Figure 29. RXD Pulse Width
TXD SCI receive data pin (Input)
TXDPW
Figure 30. TXD Pulse Width
8.13.3
Inter-Integrated Circuit Interface (I2C) Timing
Table 30. I2C Timing
Standard Mode Characteristic Symbol Minimum Maximum 100 -- Minimum 0 0.6 Maximum 400 -- MHz s fSCL tHD; STA 0 4.0 Fast Mode Unit
SCL Clock Frequency Hold time (repeated) START condition. After this period, the first clock pulse is generated. LOW period of the SCL clock HIGH period of the SCL clock Set-up time for a repeated START condition Data hold time for I2C bus devices Data set-up time Rise time of SDA and SCL signals Fall time of SDA and SCL signals Set-up time for STOP condition Bus free time between STOP and START condition Pulse width of spikes that must be suppressed by the input filter
tLOW tHIGH tSU; STA tHD; DAT tSU; DAT tr tf tSU; STO tBUF
4.7 4.0 4.7 01 2503 -- -- 4.0 4.7
-- -- -- 3.452 -- 1000 300 -- --
1.3 0.6 0.6 01 1003, 4 20 +0.1Cb5
-- -- -- 0.92 -- 300 300 -- --
s s s s ns ns ns s s
20 +0.1Cb5 0.6 1.3
tSP
N/A
N/A
0
50
ns
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 59
Specifications
1
2 3 4
5
The master mode I2C deasserts ACK of an address byte simultaneously with the falling edge of SCL. If no slaves acknowledge this address byte, a negative hold time can result, depending on the edge rates of the SDA and SCL lines. The maximum tHD; DAT must be met only if the device does not stretch the LOW period (tLOW) of the SCL signal. Set-up time in slave-transmitter mode is 1 IPBus clock period, if the TX FIFO is empty. A Fast mode I2C bus device can be used in a Standard mode I2C bus system, but the requirement tSU; DAT > = 250 ns must then be met. This is automatically the case if the device does not stretch the LOW period of the SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line trmax + tSU; DAT = 1000 + 250 = 1250 ns (according to the Standard mode I2C bus specification) before the SCL line is released. Cb = total capacitance of the one bus line in pF.
SDA
tSU; DAT tf SCL tLOW tr
tf
tHD; STA
tSP
tr
tBUF
S
tHD; STA
tHD; DAT
tHIGH
tSU; STA
SR
tSU; STO
P
S
Figure 31. Timing Definition for Fast and Standard Mode Devices on the
I 2C
Bus
8.13.4
JTAG Timing
Table 31. JTAG Timing
Characteristic Symbol fOP tPW tDS tDH tDV tTS Min DC 50 5 5 -- -- Max SYS_CLK/8 -- -- -- 30 30 Unit MHz ns ns ns ns ns See Figure Figure 32 Figure 32 Figure 33 Figure 33 Figure 33 Figure 33
TCK frequency of operation1 TCK clock pulse width TMS, TDI data set-up time TMS, TDI data hold time TCK low to TDO data valid TCK low to TDO tri-state
1
TCK frequency of operation must be less than 1/8 the processor rate. 1/fOP tPW VIH TCK (Input) VM = VIL + (VIH - VIL)/2 VM VIL VM tPW
Figure 32. Test Clock Input Timing Diagram
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 60 Freescale Semiconductor
Specifications
TCK (Input) tDS TDI TMS (Input) tDH
Input Data Valid tDV
TDO (Output) tTS TDO (Output)
Output Data Valid
Figure 33. Test Access Port Timing Diagram
8.13.5
Dual Timer Timing
Table 32. Timer Timing1, 2
Characteristic Timer input period Symbol PIN PINHL POUT POUTHL Min 2T + 6 1T + 3 125 50 Max -- -- -- -- Unit ns ns ns ns See Figure Figure 34 Figure 34 Figure 34 Figure 34
Timer input high/low period Timer output period Timer output high/low period
1
In the formulas listed, T = the clock cycle. For 32 MHz operation, T = 31.25ns. 2. Parameters listed are guaranteed by design.
Timer Inputs PINHL PINHL
PIN
Timer Outputs POUTHL POUTHL
POUT
Figure 34. Timer Timing
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 61
Specifications
8.14
COP Specifications
Table 33. COP Specifications
Parameter Oscillator output frequency Symbol LPFosc IDD Min 500 Typ 1000 TBD Max 1500 Unit Hz nA
Oscillator current consumption in partial power down mode
8.15
PGA Specifications
Table 34. PGA Specifications
Parameter Symbol V2p5 VIL 0 VDD VDD - 0.5 VDIFFMAX 1 - 1/2 LSB 2 - 1/2 LSB 4 - 1 LSB 8 - 1 LSB 16 - 4 LSB 32 - 4 LSB (VDD - 1) x 0.5/gain 1 + 1/2 LSB 2 + 1/2 LSB 4 + 1 LSB 8 + 1 LSB 16 + 4 LSB 32 + 4 LSB V Min Max 2.75 Unit V V
Digital logic inputs amplitude (_2p5 signal) DC analog input level (@ VDD = avdd3p3) PGA S/H stage enabled (BP=0) PGA S/H stage disabled (BP=1) Max differential input voltage (@ Gain and VDD = avdd3p3) Linearity (@ voltage gain) 1x 2x 4x 8x 16x 32x Gain error (@ voltage gain) 1x 2x 4x 8x 16x 32x Sampling frequency (pga_clk_2p5) normal mode (pga_lp_2p5 asserted) low power mode (pga_lp_2p5 negated) Input signal bandwidth
LV
V/V
AV
1%
V/V
SFmax
8 4 PGA sampling rate/2 PGA sampling rate/8 100 -40 2000 125
MHz Hz kHz
oC
Motor Control mode (BP=0) BWmax General Purpose mode (BP=1) Internal voltage doubler clock frequency(pga_clk_doubler_2p5) Operating temperature VDclk T
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 62 Freescale Semiconductor
Specifications
8.16
ADC Specifications
Table 35. ADC Operating Conditions
Conditions Symb VADIN CADIN RADIN 12-bit mode fADCK > 4 MHz fADCK < 4 MHz 10-bit mode fADCK > 4 MHz fADCK < 4 MHz 8-bit mode (all valid fADCK) RAS -- -- -- -- -- fADCK 0.4 0.4 -- -- -- -- -- -- -- 2 5 5 10 10 8.0 4.0 MHz Min VREFL2 -- -- Typ1 -- 4.5 5 Max VREFH3 5.5 7 Unit V pF k k External to MCU Comment
Characteristic Input voltage Input capacitance Input resistance Analog source resistance
ADC conversion High speed (ADLPC=0) clock freq. Low power (ADLPC=1)
1
Typical values assume VDDAD = 3.0 V, Temp = 25C, fADCK = 1.0 MHz unless otherwise stated. Typical values are for reference only and are not tested in production. 2 VREFL = VSSA 3V REFH = VDDA Simplified Input Pin Equivalent Circuit ZAS RAS + VADIN -
Pad leakage due to input protection
ZADIN Simplified Channel Select Circuit RADIN
ADC SAR Engine
VAS
+ -
CAS
RADIN INPUT PIN
RADIN
INPUT PIN
RADIN CADIN
INPUT PIN
Figure 35. ADC Input Impedance Equivalency Diagram
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 63
Specifications
Table 36. ADC Characteristics (VREFH = VDDA, VREFL = VSSA)
Characteristic Supply current ADLPC=1 ADLSMP=1 ADCO=1 Supply current ADLPC=1 ADLSMP=0 ADCO=1 Supply current ADLPC=0 ADLSMP=1 ADCO=1 Supply current ADLPC=0 ADLSMP=0 ADCO=1 ADC asynchronous clock source Conversion time (including sample time) Sample time High speed (ADLPC=0) Low power (ADLPC=1) Short sample (ADLSMP=0) Long sample (ADLSMP=1) Short sample (ADLSMP=0) Long sample (ADLSMP=1) Differential Non-linearity 12-bit mode 10-bit mode3 8-bit mode Integral non-linearity
3
Conditions
Symb IDDAD
Min --
Typ1 120
Max --
Unit A
Comment
IDDAD
--
202
--
A
IDDAD
--
288
--
A
IDDAD
--
0.532
1
mA
fADACK
2 1.25
3.3 2 20 40 3.5 23.5 1.75 0.5 0.3 1.5 0.5 0.3 -1 to 0 -- -- 2 0.2 0.1 1.646 1.769 701.2
5 3.3 -- -- -- -- -- 1.0 0.5 -- 1.0 0.5 -- 0.5 0.5 -- 4 1.2 -- -- --
MHz
tADACK = 1/fADACK
tADC
-- --
ADCK cycles ADCK cycles LSB2
tADS
-- --
DNL
-- -- --
12-bit mode 10-bit mode 8-bit mode
INL
-- -- --
LSB2
Quantization error
12-bit mode 10-bit mode 8-bit mode
EQ
-- -- --
LSB2
Input leakage error
12-bit mode 10-bit mode 8-bit mode
EIL
-- -- --
LSB2
Pad leakage4 * RAS
Temp sensor slope Temp sensor voltage
-40C-25C 25C-125C 25C
m
-- --
mV/C
VTEMP25
--
mV
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 64 Freescale Semiconductor
Specifications Typical values assume VDDA = 3.0 V, Temp = 25C, fADCK=1.0 MHz unless otherwise stated. Typical values are for reference only and are not tested in production. 2 1 LSB = (VREFH - VREFL)/2N 3 Monotonicity and no-missing-codes guaranteed in 10-bit and 8-bit modes 4 Based on input pad leakage current. Refer to pad electricals.
1
8.17
HSCMP Specifications
Table 37. HSCMP Specifications
Parameter Supply voltage Symbol VPWR IDDAHS IDDALS IDDAOFF VAIN VAIO VH tDHSN1 tDHSB2 tAINIT3 tAINIT4 3.0 70 70 400 400 VSSA - 0.01 Min 1.8 150 10 100 VDDA + 0.01 40 20.0 140 249 600 600 Typ Max 3.6 Unit V A A nA V mV mV ns ns ns ns
Supply current, high speed mode (EN=1, PMODE=1, VDDA VLVI_trip) Supply current, low speed mode (EN=1, PMODE=0) Supply current, off mode (EN=0,) Analog input voltage Analog input offset voltage Analog comparator hysteresis Propagation Delay, high speed mode (EN=1, PMODE=1), 2.4 V < VDDA < 3.6 V Propagation Delay, High Speed Mode (EN=1, PMODE=1), 1.8 V < VDDA < 2.4 V Propagation Delay, Low Speed Mode (EN=1, PMODE=0), 2.4 V < VDDA < 3.6 V Propagation Delay, Low Speed Mode (EN=1, PMODE=0), 1.8 V < VDDA < 2.4 V
1
Measured with an input waveform that switches 30 mV above and below the reference, to the CMPO output pin. VDDA > VLVI_WARNING => LVI_WARNING NOT ASSERTED. 2 Measured with an input waveform that switches 30mV above and below the reference, to the CMPO output pin. V DDA < VLVI_WARNING => LVI_WARNING ASSERTED. 3 Measured with an input waveform that switches 30mV above and below the reference, to the CMPO output pin. V DDA > VLVI_WARNING => LVI_WARNING NOT ASSERTED. 4 Measured with an input waveform that switches 30mV above and below the reference, to the CMPO output pin. VDDA < VLVI_WARNING => LVI_WARNING ASSERTED.
8.18
Optimize Power Consumption
See Section 8.6, "Supply Current Characteristics," for a list of IDD requirements for the 56F8006/56F8002. This section provides additional detail that can be used to optimize power consumption for a given application.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 65
Specifications
Power consumption is given by the following equation: Eqn. 1
Total power = A: internal [static component]
+B: internal [state-dependent component] +C: +D: +E: internal [dynamic component] external [dynamic component] external [static component]
A, the internal [static] component, is comprised of the DC bias currents for the oscillator, leakage currents, PLL, and voltage references. These sources operate independently of processor state or operating frequency. B, the internal [state-dependent] component, reflects the supply current required by certain on-chip resources only when those resources are in use. These include RAM, flash memory, and the ADCs. C, the internal [dynamic] component, is classic C*V2*F CMOS power dissipation corresponding to the 56800E core and standard cell logic. D, the external [dynamic] component, reflects power dissipated on-chip as a result of capacitive loading on the external pins of the chip. This is also commonly described as C*V2*F, although simulations on two of the I/O cell types used on the 56800E reveal that the power-versus-load curve does have a non-zero Y-intercept. Table 38. I/O Loading Coefficients at 10 MHz
Intercept 8 mA drive 4 mA drive 1.3 1.15 mW Slope 0.11 mW/pF 0.11 mW/pF
Power due to capacitive loading on output pins is (first order) a function of the capacitive load and frequency at which the outputs change. Table 38 provides coefficients for calculating power dissipated in the I/O cells as a function of capacitive load. In these cases: TotalPower = ((Intercept + Slope*Cload)*frequency/10 MHz) where: * * * Summation is performed over all output pins with capacitive loads Total power is expressed in mW Cload is expressed in pF Eqn. 2
Because of the low duty cycle on most device pins, power dissipation due to capacitive loads was found to be fairly low when averaged over a period of time. E, the external [static component], reflects the effects of placing resistive loads on the outputs of the device. Sum the total of all V2/R or IV to arrive at the resistive load contribution to power. Assume V = 0.5 for the purposes of these rough calculations. For instance, if there is a total of eight PWM outputs driving 10 mA into LEDs, then P = 8*0.5*0.01 = 40 mW. In previous discussions, power consumption due to parasitics associated with pure input pins is ignored, as it is assumed to be negligible.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 66 Freescale Semiconductor
Design Considerations
9
9.1
Design Considerations
Thermal Design Considerations
TJ = TA + (RJ x PD) Eqn. 3
An estimation of the chip junction temperature, TJ, can be obtained from the equation:
where:
TA RJ PD = Ambient temperature for the package (oC)
= Junction-to-ambient thermal resistance (oC/W) = Power dissipation in the package (W)
The junction-to-ambient thermal resistance is an industry-standard value that provides a quick and easy estimation of thermal performance. Unfortunately, there are two values in common usage: the value determined on a single-layer board and the value obtained on a board with two planes. For packages such as the PBGA, these values can be different by a factor of two. Which value is closer to the application depends on the power dissipated by other components on the board. The value obtained on a single layer board is appropriate for the tightly packed printed circuit board. The value obtained on the board with the internal planes is usually appropriate if the board has low-power dissipation and the components are well separated. When a heat sink is used, the thermal resistance is expressed as the sum of a junction-to-case thermal resistance and a case-to-ambient thermal resistance: RJA = RJC + RCA where:
RJA RJC RCA = = = Package junction-to-ambient thermal resistance (C/W) Package junction-to-case thermal resistance (C/W) Package case-to-ambient thermal resistance (C/W)
Eqn. 4
RJC is device related and cannot be adjusted. You control the thermal environment to change the case to ambient thermal resistance, RCA. For instance, you can change the size of the heat sink, the air flow around the device, the interface material, the mounting arrangement on printed circuit board, or change the thermal dissipation on the printed circuit board surrounding the device. To determine the junction temperature of the device in the application when heat sinks are not used, the thermal characterization parameter (JT) can be used to determine the junction temperature with a measurement of the temperature at the top center of the package case using the following equation: TJ = TT + (JT x PD) where:
TT JT PD = = = Thermocouple temperature on top of package (oC) Thermal characterization parameter (oC/W) Power dissipation in package (W)
Eqn. 5
The thermal characterization parameter is measured per JESD51-2 specification using a 40-gauge type T thermocouple epoxied to the top center of the package case. The thermocouple should be positioned so that the thermocouple junction rests on the package. A small amount of epoxy is placed over the thermocouple junction and over about 1 mm of wire extending from the
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 67
Design Considerations
junction. The thermocouple wire is placed flat against the package case to avoid measurement errors caused by cooling effects of the thermocouple wire. When heat sink is used, the junction temperature is determined from a thermocouple inserted at the interface between the case of the package and the interface material. A clearance slot or hole is normally required in the heat sink. Minimizing the size of the clearance is important to minimize the change in thermal performance caused by removing part of the thermal interface to the heat sink. Because of the experimental difficulties with this technique, many engineers measure the heat sink temperature and then back-calculate the case temperature using a separate measurement of the thermal resistance of the interface. From this case temperature, the junction temperature is determined from the junction-to-case thermal resistance.
9.2
Electrical Design Considerations
CAUTION
This device contains protective circuitry to guard against damage due to high static voltage or electrical fields. However, take normal precautions to avoid application of any voltages higher than maximum-rated voltages to this high-impedance circuit. Reliability of operation is enhanced if unused inputs are tied to an appropriate voltage level.
Use the following list of considerations to assure correct operation of the 56F8006/56F8002: * * Provide a low-impedance path from the board power supply to each VDD pin on the 56F8006/56F8002 and from the board ground to each VSS (GND) pin. The minimum bypass requirement is to place 0.01-0.1F capacitors positioned as near as possible to the package supply pins. The recommended bypass configuration is to place one bypass capacitor on each of the VDD/VSS pairs, including VDDA/VSSA. Ceramic and tantalum capacitors tend to provide better tolerances. Ensure that capacitor leads and associated printed circuit traces that connect to the chip VDD and VSS (GND) pins are as short as possible. Bypass the VDD and VSS with approximately 100 F, plus the number of 0.1 F ceramic capacitors. PCB trace lengths should be minimal for high-frequency signals. Consider all device loads as well as parasitic capacitance due to PCB traces when calculating capacitance. This is especially critical in systems with higher capacitive loads that could create higher transient currents in the VDD and VSS circuits. Take special care to minimize noise levels on the VREF, VDDA, and VSSA pins. Using separate power planes for VDD and VDDA and separate ground planes for VSS and VSSA are recommended. Connect the separate analog and digital power and ground planes as near as possible to power supply outputs. If an analog circuit and digital circuit are powered by the same power supply, you should connect a small inductor or ferrite bead in serial with VDDA and VSSA traces. Physically separate analog components from noisy digital components by ground planes. Do not place an analog trace in parallel with digital traces. Place an analog ground trace around an analog signal trace to isolate it from digital traces. Because the flash memory is programmed through the JTAG/EOnCE port, SPI, SCI, or I2C, the designer should provide an interface to this port if in-circuit flash programming is desired. If desired, connect an external RC circuit to the RESET pin. The resistor value should be in the range of 4.7 k-10 k; the capacitor value should be in the range of 0.22 F-4.7 F. Configuring the RESET pin to GPIO output in normal operation in a high-noise environment may help to improve the performance of noise transient immunity. Add a 2.2 k external pullup on the TMS pin of the JTAG port to keep EOnCE in a restate during normal operation if JTAG converter is not present. During reset and after reset but before I/O initialization, all I/O pins are at input state with internal pullup enabled. The typical value of internal pullup is around 33 k. These internal pullups can be disabled by software. To eliminate PCB trace impedance effect, each ADC input should have a no less than 33 pF 10 RC filter. External clamp diodes on analog input pins are recommended.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 68 Freescale Semiconductor
* * * *
* *
* * * * * * * *
Design Considerations
9.3
Ordering Information
Table 39 lists the pertinent information needed to place an order. Consult a Freescale Semiconductor sales office or authorized distributor to determine availability and to order devices. Table 39. 56F8006/56F8002 Ordering Information
Device MC56F8002 MC56F8006 MC56F8006 MC56F8006
1
Supply Voltage 1.8-3.6 V 1.8-3.6 V 1.8-3.6 V 1.8-3.6 V
Package Type Small Outline IC (SOIC) Small Outline IC (SOIC) Low-Profile Quad Flat Pack (LQFP) Low-Profile Quad Flat Pack (LQFP)
Pin Count 28 28 32 48
Frequency (MHz) 32 32 32 32
Ambient Temperature Range -40 to + 105 C -40 to + 105 C -40 to + 105 C -40 to + 105 C
Order Number MC56F8002VWL1 MC56F8006VWL1 MC56F8006VLC1 MC56F8006VLF1
This package is RoHS compliant.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 69
Package Mechanical Outline Drawings
10
10.1
Package Mechanical Outline Drawings
28-pin SOIC Package
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 70 Freescale Semiconductor
Package Mechanical Outline Drawings
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 71
Package Mechanical Outline Drawings
Figure 36. 56F8006/56F8002 28-Pin SOIC Mechanical Information
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 72 Freescale Semiconductor
Package Mechanical Outline Drawings
10.2
32-pin LQFP
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 73
Package Mechanical Outline Drawings
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 74 Freescale Semiconductor
Package Mechanical Outline Drawings
Figure 37. 56F8006/56F8002 32-Pin LQFP Mechanical Information
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 75
Package Mechanical Outline Drawings
10.3
48-pin LQFP
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 76 Freescale Semiconductor
Package Mechanical Outline Drawings
Figure 38. 56F8006/56F8002 48-Pin LQFP Mechanical Information
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 77
Interrupt Vector Table
Appendix A Interrupt Vector Table
Table 40 provides the 56F8006/56F8002's reset and interrupt priority structure, including on-chip peripherals. The table is organized with higher-priority vectors at the top and lower-priority interrupts lower in the table. As indicated, the priority of an interrupt can be assigned to different levels, allowing some control over interrupt priorities. All level 3 interrupts are serviced before level 2 and so on. For a selected priority level, the lowest vector number has the highest priority. The location of the vector table is determined by the vector base address (VBA). Please see the MC56F8006 Peripheral Reference Manual for detail. By default, the chip reset address and COP reset address correspond to vector 0 and 1 of the interrupt vector table. In these instances, the first two locations in the vector table must contain branch or JMP instructions. All other entries must contain JSR instructions. Table 40. Interrupt Vector Table Contents1
Peripheral Core Core Core Core Core Core Core Core Core Core PMC PLL ADCA ADCB PWM CMP0 CMP1 CMP2 FM SPI SPI SCI SCI I
2C
Vector Number
User Encoding
Priority Level
Vector Base Address + P:0x00 P:0x02
Interrupt Function Reserved for Reset Overlay2 Reserved for COP Reset Overlay Illegal Instruction HW Stack Overflow Misaligned Long Word Access EOnCE Step Counter EOnCE Breakpoint Unit EOnCE Trace Buffer EOnCE Transmit Register Empty EOnCE Receive Register Full Low-Voltage Detector Phase-Locked Loop Loss of Locks and Loss of Clock ADCA Conversion Complete ADCB Conversion Complete Reload PWM and/or PWM Faults Comparator 0 Rising/Falling Flag Comparator 1 Rising/Falling Flag Comparator 2 Rising/Falling Flag Flash Memory Access Status SPI Receiver Full SPI Transmitter Empty SCI Transmitter Empty/Idle SCI Receiver Full/Overrun/Errors I2C Interrupt
2 3 4 5 6 7 9 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
N/A N/A N/A N/A N/A N/A N/A N/A 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17
3 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0
P:0x04 P:0x06 P:0x08 P:0x0A P:0x0C P:0x0E P:0x10 P:0x12 P:0x14 P:0x16 P:0x18 P:0x1A P:0x1C P:0x1E P:0x20 P:0x22 P:0x24 P:0x26 P:0x28 P:0x2A P:0x2C P:0x2E
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 78 Freescale Semiconductor
Interrupt Vector Table
Table 40. Interrupt Vector Table Contents1
Peripheral PIT TMR0 TMR1 GPIOA GPIOB GPIOC GPIOD GPIOE GPIOF RTC Reserved core core core core SWILP USER1 USER2 USER3 USER4 USER5 USER6 3
1
Vector Number 24 25 26 27 28 29 30 29 30 33 34- 39 40 41 42 43 44 45 46 47 48 49 50
User Encoding 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F 0x20 0x21 0x22-0x27 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Priority Level 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 -1 1 1 1 2 2 2
Vector Base Address + P:0x30 P:0x32 P:0x34 P:0x36 P:0x38 P:0x3A P:0x3C P:0x3E P:0x40 P:0x42 P:0x44 P:0x4E P:0x50 P:0x52 P:0x54 P:0x56 P:0x58 P:0x5A P:0x5C P:0x5E P:0x60 P:0x62 P:0x64
Interrupt Function Interval Timer Interrupt Dual Timer, Channel 0 Interrupt Dual Timer, Channel 1 Interrupt GPIOA Interrupt GPIOB Interrupt GPIOC Interrupt GPIOD Interrupt GPIOE Interrupt GPIOF Interrupt Real Time Clock Reserved SW Interrupt 0 SW Interrupt 1 SW Interrupt 2 SW Interrupt 3 SW Interrupt Low Priority User Programmable Priority Level 1 Interrupt User Programmable Priority Level 1 Interrupt User Programmable Priority Level 1 Interrupt User Programmable Priority Level 2 Interrupt User Programmable Priority Level 2 Interrupt User Programmable Priority Level 2 Interrupt
Two words are allocated for each entry in the vector table. This does not allow the full address range to be referenced from the vector table, providing only 19 bits of address. 2 If the VBA is set to the reset value, the first two locations of the vector table overlay the chip reset addresses because the reset address would match the base of this vector table. 3 USER6 vector can be defined as a fast interrupt if the instruction located in this vector location is not a JSR or BSR instruction. Please see section 9.3.3.3 of DSP56800E 16-Bit Core Reference Manual for detail.
MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 79
Appendix B Peripheral Register Memory Map and Reset Value
Table 10-41. Detailed Peripheral Memory Map
Offset Addr. (Hex) 00 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 01 02 03 04 05 Reset Value Periph. (Hex) 0000 0000 0000 0000 0000 0000 TMR0 TMR0 TMR0 TMR0 TMR0 TMR0 Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
LENGTH
06
0000
TMR0
TMR0_ CTRL TMR0_ SCTRL TMR0_ CMPLD1 TMR0_ CMPLD2
CM
PCS
SCS
DIR
Co_INIT
ONCE
07
0000
TMR0
TCF
TOF
IEF
IEFIE
IPS
CAPTURE_ MODE
VAL
FORCE
INPUT
TOFIE
TCFIE
MSTR
EEOF
ALT_LOAD
TCF2EN
0A
0000
TMR0
TMR0_ CSCTRL TMR0_ FILT
DBG_EN
0
0
0
0
TCF1EN
FAULT
80 Freescale Semiconductor
TMR0_ COMP1 TMR0_ COMP2 TMR0_ CAPT TMR0_ LOAD TMR0_ HOLD TMR0_ CNTR
COMPARISON_1 COMPARISON_2 CAPTURE LOAD HOLD COUNTER
OM
OPS
OEN
08 09
0000 0000
TMR0 TMR0
COMPARATOR_LOAD_1 COMPARATOR_LOAD_2
TCF2 TCF1
CL2
CL1
0B
0000
TMR0
0
0
0
0
0
FILT_CNT
FILT_PER
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 0C-0E 0F 10 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 11 12 13 14 15 Reset Value Periph. (Hex) -- 000F 0000 0000 0000 0000 0000 0000 TMR0 TMR0 TMR1 TMR1 TMR1 TMR1 TMR1 TMR1 Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
LENGTH
COINIT
ONCE
17
0000
TMR1
TMR1_ SCTRL TMR1_ CMPLD1 TMR1_ CMPLD2 TMR1_ CSCTRL TMR1_ FILT
TCF
TOF
IEF
IEFIE
IPS
CAPTURE_ MODE
VAL
FORCE
INPUT
TOFIE
TCFIE
MSTR
EEOF
TCF2EN
1A
0000
TMR1
DBG_EN
0
0
0
0
0
0
TCF1EN
Freescale Semiconductor 81
Reserved TMR_ ENBL TMR1_ COMP1 TMR1_ COMP2 TMR1_ CAPT TMR1_ LOAD TMR1_ HOLD TMR1_ CNTR TMR1_ CTRL CM PCS 0 0 0 0 0 0 0
RESERVED 0 0 0 0 0 ENBL
COMPARISON_1 COMPARISON_2 CAPTURE LOAD HOLD COUNTER Peripheral Register Memory Map and Reset Value
16
0000
TMR1
SCS
DIR
OM
OPS
OEN
18 19
0000 0000
TMR1 TMR1
COMPARATOR_LOAD_1 COMPARATOR_LOAD_2
TCF2 TCF1
CL2
CL1
1B
0000
TMR1
0
0
0
0
0
FILT_CNT
FILT_PER
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 1C-1F 20 Reset Value Periph. (Hex) -- 0000 TMR1 PWM Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
PWMRIE
PWM_ CTRL
LDFQ
HALF
PRSC FTACK3 FMODE3
ISENS FTACK1 FMODE1
21
0000
PWM
PWM_ FCTRL
0
0 FFLAG3
0
0 OUTCTL4 FFLAG2
FIE3
FIE2
FIE1
FIE0
OUTCTL2 FFLAG1
22
0000
PWM
PWM_ FLTACK
OUTCTL0 FFLAG0
OUTCTL5
OUTCTL3
OUTCTL1
PAD_EN
OUT5
OUT4
OUT3
OUT2
OUT1
23
0000
PWM
PWM_ OUT PWM_ CNTR PWM_ CMOD PWM_ VAL0 PWM_ VAL1 PWM_ VAL2 PWM_ VAL3 PWM_ VAL4 PWM_ VAL5
0
0
0
24 25 26 27 28
0000 0000 0000 0000 0000 0000 0000 0000
PWM PWM PWM PWM PWM PWM PWM PWM
0 0
CR PWMCM PMVAL PMVAL PMVAL PMVAL PMVAL PMVAL
29 2A 2B
OUT0
FTACK0 FMODE0 PWMEN
PWMF
IPOL2
IPOL1
IPOL0
FTACK2 FMODE2
FPOL3
FPOL2
FPOL1
FPIN3
FPIN2
FPIN1
FPIN0
FPOL0
LDOK
82 Reserved MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor
RESERVED
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 2C 2D 2E 2F Reset Value Periph. (Hex) 0FFF 0FFF FFFF 00FF PWM PWM PWM PWM Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
BOTNEG45
BOTNEG23
BOTNEG01
TOPNEG45
TOPNEG23
TOPNEG01
WAIT_EN
INDEP45
INDEP23
30
0000
PWM
PWM_ CNFG
0
EDG
0
0
INDEP01 SWP23
DBG_EN
SWP45
31
0000 00-U1 0000
PWM
PWM_ CCTRL PWM_ PORT PWM_ ICCTRL PWM_ SCTRL
nBX
0
0
VLMODE
0
32 33
PWM PWM
0 0
0 0
0 0 CINV5
0 0 CINV4
0 0 CINV3
0 0 CINV2
0 0 CINV1
0 0 CINV0
0 0 0
PORT Peripheral Register Memory Map and Reset Value PEC2 PEC1 PEC0 ICC2 ICC1 ICC0 SRC0
34
0000
PWM
0 GSTR1 GSTR0 SYNC_OUT_EN
0
0
SRC2
0
SRC1
0
35
0000
PWM
PWM_ SYNC
SYNC_WINDOW
36
0000
PWM
PWM_ FFILT0 PWM_ FFILT1
0
0
0
0
FILT0_CNT
FILT0_PER
37 83
0000
PWM
0
0
0
0
FILT1_CNT
FILT1_PER
SWP01
ENHA
MSK5
MSK4
MSK3
MSK2
MSK1
MSK0
Freescale Semiconductor MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2
PWM_ DTIM0 PWM_ DTIM1 PWM_ DMAP1 PWM_ DMAP2
0 0
0 0
0 0
0 0 DISMAP_15_0
PWMDT0 PWMDT1
0
0
0
0
0
0
0
0
DISMAP_23_16
WP
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 38 Reset Value Periph. (Hex) 0000 PWM Register Bit 15 GSTR3 GSTR2 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
40
0000
INTC
INTC_ ICSR INTC_ VBA INTC_ IAR0 INTC_ IAR1 INTC_ IAR2 Reserved ADC0_ ADCSC1A ADC0_ ADCSC2 Reserved ADC0_ ADCCFG Reserved
INT
IPIC
VAB
BKPT
41 42 43 44 45-5F 60
0000 0000 0000 0000 -- 001F
INTC INTC INTC INTC INTC ADC0
0 0 0 0
0 0 0 0 USER2 USER4 USER6
VECTOR_BASE_ADDRESS 0 0 0 RESERVED ADACT COCO 0 0 0 USER1 USER3 USER5
0
0
0
0
0
0
0
0
AIEN ADTRG
ADCO
ADCH
61 62-65 66 67-69 Freescale Semiconductor
0000 -- 0000 --
ADC0 ADC0 ADC0 ADC0
0
0
0
0
0
0
0
0
0
0
0
ECC
REFSEL
RESERVED 0 0 0 0 0 0 0 0 ADIV ADLSMP ADLPC MODE ADICLK
RESERVED
STPCNT
INT_DIS
TRBUF
ERRF
ETRE
84 PWM_ FFILT2 PWM_ FFILT3 Reserved 39 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 3B-3F 0000 -- PWM PWM
0
0
0
0
FILT2_CNT
FILT2_PER
0
0
0
0
FILT3_CNT RESERVED
FILT3_PER
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 6A Reset Value Periph. (Hex) 001F ADC0 Register Bit 15 14 13 12 11 10 9 8 7 ADR4 COCO 6 5 ADCO 4 3 2 1 Bit 0
ADR11 ADR11
ADR10 ADR10
ADR9
ADR8
ADR7
ADR6
ADR5
ADR3
ADR2
ADR1
6B MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 85
0000
ADC0
ADC0_ ADCRA ADC0_ ADCRB Reserved ADC1_ ADCSC1A ADC1_ ADCSC2 Reserved ADC1_ ADCCFG Reserved ADC1_ ADCSC1B ADC1_ ADCRA ADC1_ ADCRB Reserved PGA0_ CNTL0
0
ADR0
ADR9
ADR8
ADR7
ADR6
ADR5
ADR4
ADR3
ADR2
ADR1
6C 6D-6F 80
0000 -- 001F
ADC0 ADC0 ADC1
0
ADR0
ADACT COCO
0
0
0
0
0
0
0
0
AIEN ADTRG
ADCO
86 87-89 8A
0000 -- 001F
ADC1 ADC1 ADC1
0
0
0
0
0
0
0
0
ADIV
ADLSMP
ADLPC
ADR4 COCO
0
0 ADR11 ADR11
0 ADR10 ADR10
0 ADR9
0 ADR8
0 ADR7
0 ADR6
0 ADR5
AIEN ADR3
ADCO
ADR2
ADR1
8B
0000
ADC1
0
ADR0
ADR9
ADR8
ADR7
ADR6
ADR5
ADR4
ADR3
ADR2
ADR1
8C 8D-8F A0
0000 -- 0000
ADC1 ADC1 PGA0
0
ADR0
Freescale Semiconductor
ADC0_ ADCSC1B
0
0
0
0
0
0
0
0
AIEN
ADCH
0
0
0
0
0
0
RESERVED ADCH
81 82-85
0000 --
ADC1 ADC1
0
0
0
0
0
0
0
0
0
0
0
ECC
REFSEL
RESERVED MODE ADICLK
Peripheral Register Memory Map and Reset Value
RESERVED ADCH
0
0
0
0
0
0
RESERVED 0 0 0 0 0 0 0 0 TM GAINSEL LP EN
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) A1 Reset Value Periph. (Hex) 0002 PGA0 Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
A2 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor
000E
PGA0
PGA0_ CNTL2
0
0
0
0
0
0
0
0
0
0
SWTRIG
RUNNING LP CPD RUNNING FRAC_SBR RWU 0
A3
0000
PGA0
PGA0_STS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
A4-BF C0 C1
-- 0000 0002
PGA0 PGA1 PGA1
Reserved PGA1_ CNTL0 PGA1_ CNTL1 PGA1_ CNTL2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
RESERVED 0 0 TM 0 0 BP SWTRIG GAINSEL CALMODE EN
C2
000E
PGA1
0
0
0
0
0
0
0
0
0
0
NUM_CLK_GS
ADIV STCOMP SBK 0 RAF
C3
0000
PGA1
PGA1_STS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
C4-DF E0 E1
-- 0200 0000
PGA1 SCI SCI
Reserved SCI_RATE SCI_ CTRL1 SWAI M WAKE RSRC LOOP POL SBR PE
RESERVED
PT
TEIE
TIIE
RFIE REIE FIFO_EN
TE LIN _MODE
RE
E2
0000
SCI
SCI_ CTRL2 TDRE
TFCNT
TFWM
RFCNT
RFWM
0
0
RIDLE
TIDLE
RDRF
E3
C000
SCI
SCI_STAT
OR
NF
FE
PF
0
0
0
0
LSE
0
0
STCOMP
86 PGA0_ CNTL1 0
0
0
0
0
0
0
0
0
0
BP
CALMODE
CPD
NUM_CLK_GS
ADIV
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) E4 E5-FF Reset Value Periph. (Hex) 0000 -- SCI SCI Register Bit 15 0 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
SSB_DATA MODFEN
SSB_AUTO SPMSTR
ERRIE
SPRIE
00 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 87
6141
SPI
SPI_ SCTRL
SPR
DSO
SPE SSB_OVER
MODF DS R1 T1 AD1
SPTIE
CPHA
OVRF
CPOL
SPRF
01
000F
SPI
SPI_ DSCTRL
WOM
0
0
BD2X
SSB_STRB
SSB_ODM
SSB_DDR
SSB_IN
22 23 24 25
0000 0080 0000 0000
I2C I2C I2C I2C
I2C_CR1 I2C_SR I2C_DATA I2C_CR2
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0
IICEN
TCF
IAAS
ARBL DATA
0
SRW
IICIF
GCAEN
0
ALERTEN ADEXT
0 SIICAEN
0 TCKSEL
0
AD10
AD9
AD8
26
0000
I2C
I2C_SMB_ CSR I2C_ ADDR2
0
0
0
0
0
0
0
0
FACK
SLTF SHTF
0
27
0000
I2C
0
0
0
0
0
0
0
0
SAD7 SAD6 SAD5 SAD4 SAD3 SAD2 SAD1
RXAK
BUSY
Freescale Semiconductor
SCI_DATA Reserved
0
0
0
0
0
0 RESERVED
RECEIVE_TRANSMIT_DATA
SPTE
SPR3
02 03 04-1F 20 21
0000 0000 -- 0000 0000
SPI SPI SPI I2C I2C
SPI_DRCV SPI_DXMIT Reserved I2C_ADDR I2C_ FREQDIV
R15 T15
R14 T14
R13 T13
R12 T12
R11 T11
R10 T10
R9 T9
R8 T8
R7 T7
R6 T6
R5 T5
R4 T4
R3 T3
R2 T2
R0 T0
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AD7 AD6 AD5 AD4 AD3 AD2 0
MULT IICIE MST TX
ICR Peripheral Register Memory Map and Reset Value TXAK RSTA 0 0
0
0
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 28 Reset Value Periph. (Hex) 0000 I2C Register Bit 15 14 13 12 11 10 9 8 7 SSLT7 SSLT15 6 SSLT6 SSLT14 5 SSLT5 SSLT13 4 SSLT4 SSLT12 3 SSLT3 SSLT11 2 SSLT2 SSLT10 1 Bit 0 SSLT8
Peripheral Register Memory Map and Reset Value
I2C_SLT1
0
0
0
0
0
0
0
0
SSLT1 CEN 0
SSLT9
29 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor 30-3F
0000 --
I2C I2C
I2C_SLT2 Reserved COP_ CTRL COP_ TOUT COP_ CNTR Reserved OCCS_ CTRL OCCS_ DIVBY
0
0
0
0
0
0
0
0
RESERVED CLOREN CWEN CSEN
40
0302
COP
0
0
0
0
0
0
PSS
0
CLKSEL
CWP
41 42 43-5F 60
FFFF FFFF -- 0011
COP COP COP OCCS
TIMEOUT COUNT_SERVICE RESERVED PLLIE1 PLLIE0 0 0 0 0 0 0 PRECS LCKON PLLPD LOCIE ZSRC
61
2000
OCCS
LORTP
COD
0
0
0
0 PLLPDN
0
0 COSC_RDY
LOLI1
62
0015
OCCS
OCCS_ STAT
LOLI0
LOCI
0
0
0
0
0
0
LCK1 LCK0
0
ZSRC
CLK_MODE
64
1611
OCCS
OCCS_ OCTRL
EXT_SEL
RANGE
ROPD
ROSB
COHL
TRIM
65
0000
OCCS
OCCS_ CLKCHKR
CHK_ENA
REFERENCE_CNT
SSLT0 0
88
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 66 67 68-7F MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D Reset Value Periph. (Hex) 0000 0000 -- 00FF 0000 0000 0080 -- 0000 0000 0000 0000 -- 0000 0000 00FF 0000 OCCS OCCS OCCS GPIOA Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Freescale Semiconductor 89
OCCS_ CLKCHKT OCCS_ PROT Reserved GPIOA_ PUR
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0 0
TARGET_CNT FRQEP OSCEP PLLEP
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RAWDATA DRIVE IFE SLEW IEN Peripheral Register Memory Map and Reset Value IPOL IP IES PU D DD PE
GPIOA GPIOA_DR GPIOA GPIOA GPIOA GPIOA GPIOA GPIOA GPIOA GPIOA GPIOA GPIOA GPIOA_ DDR GPIOA_ PER Reserved GPIOA_ IENR GPIOA_ IPOLR GPIOA_ IPR GPIOA_ IESR Reserved GPIOA_ RAWDATA GPIOA_ DRIVE
GPIOA GPIOA_IFE GPIOA GPIOA_ SLEW
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 8E-9F A0 A1 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE-BF C0 Reset Value Periph. (Hex) -- 00FF 0000 0000 0080 -- 0000 0000 0000 0000 -- 0000 0000 00FF 0000 -- 00FF GPIOA GPIOB Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
90 Reserved GPIOB_ PUR 0 0 0 0 GPIOB GPIOB_DR GPIOB GPIOB GPIOB GPIOB GPIOB GPIOB GPIOB GPIOB GPIOB GPIOB GPIOB_ DDR GPIOB_ PER Reserved GPIOB_ IENR GPIOB_ IPOLR GPIOB_ IPR GPIOB_ IESR Reserved GPIOB_ RAWDATA GPIOB_ DRIVE 0 0 0 0 0 0 0 0 GPIOB GPIOB_IFE GPIOB GPIOB GPIOC GPIOB_ SLEW Reserved GPIOC_ PUR 0 Freescale Semiconductor
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED 0 0 0 0 0 0 0 PUR RAWDATA DRIVE IFE SLEW IENR IPOLR IPR IESR PUR DR DDR PER
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) C1 C2 C3 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 C4 C5 C6 C7 C8 C9 CA CB CC CD CE-DF E0 E1 E2 Reset Value Periph. (Hex) 0000 0000 0080 -- 0000 0000 0000 0000 -- 0000 0000 00FF 0000 -- 00FF 0000 0000 Register Bit 15 0 0 0 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Freescale Semiconductor 91
GPIOC GPIOC_DR GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOC GPIOD GPIOC_ DDR GPIOC_ PER Reserved GPIOC_ IENR GPIOC_ IPOLR GPIOC_ IPR GPIOC_ IESR Reserved GPIOC_ RAWDATA GPIOC_ DRIVE GPIOC_ IFE GPIOC_ SLEW Reserved GPIOD_ PUR
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0 RESERVED
DR DDR PER
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0 RESERVED
IENR IPOLR IPR IESR
Peripheral Register Memory Map and Reset Value
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0 RESERVED
RAWDATA DRIVE IFE SLEW
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
PUR DR DDR
GPIOD GPIOD_DR GPIOD GPIOD_ DDR
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) E3 E4 E5 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 E6 E7 E8 E9 EA EB EC ED EE-9F 00 Reset Value Periph. (Hex) 0080 -- 0000 0000 0000 0000 -- 0000 0000 00FF 0000 -- 00FF 0000 0000 0080 -- GPIOD GPIOD GPIOD GPIOD GPIOD GPIOD GPIOD GPIOD GPIOD GPIOD GPIOD GPIOD GPIOE Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
92 GPIOD_ PER Reserved GPIOD_ IENR GPIOD_ IPOLR GPIOD_ IPR GPIOD_ IESR Reserved GPIOD_ RAWDATA GPIOD_ DRIVE GPIOD_ IFE GPIOD_ SLEW Reserved GPIOE_ PUR 0 0 0 0 0 0 0 0 0 0 0 0 0 Freescale Semiconductor 01 02 03 04 GPIOE GPIOE_DR GPIOE GPIOE GPIOE GPIOE_ DDR GPIOE_ PER Reserved
0
0
0
0
0
0
0
0
0
0
0
PER
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IENR IPOLR IPR IESR
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RAWDATA DRIVE IFE SLEW
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED PUR DR DDR PER
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 05 06 07 08 09 0A 0B 0C 0D 0E-1F 20 21 22 23 24 25 26 Reset Value Periph. (Hex) 0000 0000 0000 0000 -- 0000 0000 00FF 0000 -- 00FF 0000 0000 0080 -- 0000 0000 GPIOE GPIOE GPIOE GPIOE GPIOE GPIOE GPIOE Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Freescale Semiconductor MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 93
GPIOE_ IENR GPIOE_ IPOLR GPIOE_ IPR GPIOE_ IESR Reserved GPIOE_ RAWDATA GPIOE_ DRIVE
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0 RESERVED
IENR IPOLR IPR IESR
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0 RESERVED
RAWDATA DRIVE IFE SLEW Peripheral Register Memory Map and Reset Value
GPIOE GPIOE_IFE GPIOE GPIOE GPIOF GPIOE_ SLEW Reserved GPIOF_ PUR
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
PUR DR DDR PER
GPIOF GPIOF_DR GPIOF GPIOF GPIOF GPIOF GPIOF GPIOF_ DDR GPIOF_ PER Reserved GPIOF_ IENR GPIOF_ IPOLR
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IENR IPOLR
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 27 28 29 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 2A 2B 2C 2D 2E-3F Reset Value Periph. (Hex) 0000 0000 -- 0000 0000 00FF 0000 -- GPIOF GPIOF GPIOF GPIOF GPIOF Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
COP_CPU ONCEEBL
SW RST
COP_LOR
41
0001
SIM
SIM_ RSTAT SIM_ MSHID SIM_ LSHID
0
0
0
0
0
0
0
0
0
SWR
EXTR
CLKDIS1
45
2020
SIM
SIM_ CLKOUT
0
0
0
0
CLKOSEL1
0
0
CLKDIS0
94 GPIOF_ IPR GPIOF_ IESR Reserved GPIOF_ RAWDATA GPIOF_ DRIVE 0 0 0 0 0 0 GPIOF GPIOF_IFE GPIOF GPIOF GPIOF_ SLEW Reserved 40 0000 SIM SIM_CTRL 0 42 43 01F2 601D SIM SIM Freescale Semiconductor
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
IPR IESR
RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RAWDATA DRIVE IFE SLEW
RESERVED STOP_ DISABLE WAIT_ DISABLE
0
0
0
0
0
0
0
0
0
LVDR PPD
POR
SIM_MSH_ID SIM_LSH_ID
CLKOSEL0
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) Reset Value Periph. (Hex) Register Bit 15 CMP2 CMP2 TMR_CR 14 13 CMP0 CMP0 PWM_CR 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
CMP1 CMP1
ADC1 ADC1
ADC0 ADC0
PGA1 PGA1
47 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 95
0000
SIM
SIM_PCE
PGA0 PGA0
GPS_C6
GPS_C0
IPS_FAULT3
IPS_FAULT2
50
0000
SIM
SIM_IPS0
0
0
0
0
IPS_FAULT1
OORIE
LVDRE
LPWUI
OORF
LVDIE
60
0208
PMC
PMC_SCR
LVDF
LPR
LPRS
BGBE
PORF
PPDE
PPDF
Freescale Semiconductor
46
0000
SIM
SIM_PCR
0
SCI_CR
0
0
0
0
0
0
0
0
0
0
0
0
I2C
SCI
SPI
PWM COP
PDB
PIT
TA1
TA0
48 49 4A 4B 4C 4D
0000 F000 0000 0000 0000 0000
SIM SIM SIM SIM SIM SIM
SIM_SDR SIM_ISAL SIM_PROT SIM_GPSA SIM_ GPSB0 SIM_ GPSB1 SIM_GPSC SIM_GPSD
I2C
SCI
SPI
PWM COP 0 0 0
PDB 0
PIT 0
TA1 0
TA0 0
ADDR_15_6 0 0 0 0 0 0 0 0 GPS_B4 0 0 0 0 0 0 0 0 0 0 GPS_B3 0 0 0 0 GPS_A6 GPS_B2 0 0 0
0
PCEP GPS_A4
GIPSP GPS_A3 GPS_B0 GPS_B6
GPS_A5 0 0
GPS_B5 0 0
GPS_B1 0 GPS_B7
Peripheral Register Memory Map and Reset Value
4E 4F
0000 0000
SIM SIM
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0
0
0
0
0
0
0
GPS_D3
GPS_D2
GPS_D1
GPS_D0
IPS_PSRC2
IPS_PSRC1
IPS_PSRC0
51 52-5F
0000 --
SIM SIM
SIM_IPS1 Reserved
0
IPS_C2_WS
IPS_C1_WS
IPS_C0_WS RESERVED
IPS_T1
IPS_T0
LVDE LVLS
PROT
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) Reset Value Periph. (Hex) 00--2 -- 0000 Register Bit 15 14 13 12 11 10 9 8 LPO_EN 7 6 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
81
0000
CMP0
CMP0_ CR1 CMP0_ FPR CMP0_ SCR Reserved CMP1_ CR0 CMP1_ CR1 CMP1_ FPR CMP1_ SCR Reserved CMP2_ CR0 CMP2_ CR1
0
0
0
0
0
0
0
0
SE
WE
0
PMODE
83 84-9F A0
0000 -- 0000
CMP0 CMP0 CMP1
0
0
0
0
0
0
0
0
0
0
0
IER
IEF
CFR
CFF
RESERVED 0 0 0 0 0 0 0 0 0 FILTER_CNT PMODE PMC MMC
A1
0000
CMP1
0
0
0
0
0
0
0
0
SE
WE
0
INV
COS
OPE
EN
A2 A3 A4-BF C0
0000 0000 -- 0000
CMP1 CMP1 CMP1 CMP2
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0 0 0 0
FILT_PER IER IEF CFR CFF COUT EN
RESERVED 0 0 0 0 0 0 0 0 0 FILTER_CNT PMODE PMC MMC
C1
0000
CMP2
0
0
0
0
0
0
0
0
SE
WE
0
INV
COS
OPE
COUT
96 61 7F 80 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor PMC PMC CMP0 PMC_CR2 Reserved CMP0_ CR0 0 0 82 0000 CMP0 0
0
0
0
0
0
0
LPO_TRIM
TRIM
RESERVED 0 0 0 0 0 0 0 0 FILTER_CNT PMC MMC
INV
COS
OPE
EN
0
0
0
0
0
0
0
FILT_PER
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) C2 C3 C4-DF E0 E1 E2 E3-FF 00 Reset Value Periph. (Hex) 0000 0000 -- 0000 0000 0000 -- 0000 CMP2 CMP2 CMP2 PIT PIT PIT PIT PDB Register Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Bit 0
CMP2_ SCR Reserved PIT_CTRL PIT_MOD PIT_CNTR Reserved PDB_SCR PDB_ DELAYA PDB_ DELAYB PDB_MOD PDB_ COUNT Reserved RTC_SC RTC_CNT RTC_MOD Reserved
0
0
0
0
0
0
0
0
0
0
0
IER
IEF
CFR
CFF
RESERVED 0 0 0 0 0 0 0 0 0 PRESCALER PRF PRIE CNT_EN ENB
MODULO_VALUE COUNTER_VALUE RESERVED PRESCALER 0 AOS 0 BOS SWTRIG CONT TRIGSEL ENA
01 02 03 04 05-1F 20 21 22 23-FF
0000 0000 FFFF FFFF -- 0000 0000 0000 --
PDB PDB PDB PDB PDB RTC RTC RTC RTC
DELAYA DELAYB MOD COUNT RESERVED 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED RTIF RTCLKS RTIE RTCCNT RTCMOD RTCPS
COUT
Freescale Semiconductor MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 97
CMP2_ FPR
0
0
0
0
0
0
0
0
FILT_PER
Peripheral Register Memory Map and Reset Value
Table 10-41. Detailed Peripheral Memory Map (continued)
Offset Addr. (Hex) 00 Reset Value Periph. (Hex) 0000 HFM Register Bit 15 14 13 12 11 10 9 8 7 6 PRDIV8 5 4 3 2 1 Bit 0
Peripheral Register Memory Map and Reset Value
FM_ CLKDIV
0
0
0
0
0
0
0
0
DIVLD
01 MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 Freescale Semiconductor
1 2
0000
HFM
FM_CNFG
0
0 SECSTAT
0
0
0
0
AEIE
CCIE
KEYACC
CBEIE
LOCK
03
-0003
HFM
FM_SECHI
KEYEN
ACCERR
13
00C0
HFM
FM_USTAT
0
0
0
0
0
0
0
0
CCIF
0
BLANK
PVIOL
CBEIF
98 04 06-0F 10 11 0000 -- FFFF6 -- HFM HFM HFM HFM FM_ SECLO Reserved FM_PROT Reserved 0 14 17 18 19 1A 1B 1D 1E-3F 0000 -- 0000 -- FFFF4 FFFF5 FFFF6 -- HFM HFM HFM HFM HFM HFM HFM HFM FM_CMD Reserved FM_DATA Reserved FM_OPT0 FM_OPT1 FM_ TSTSIG Reserved 0
DIV
0
0
0
LBTS
BTS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SEC
RESERVED PROTECT RESERVED
0
0
0
0
0
0
0
0
0
0
CMD
RESERVED FMDATA RESERVED IFR_OPT0 IFR_OPT1 TST_AREA_SIG RESERVED
The binary reset value of this register is 0000 0000 0UUU UUUU, where U represents an undefined value. Spaces have been added to the value for clarity. The binary reset value of this register is 0000 0000 111NC NC NC NC NC. Spaces have been added to the value for clarity.
3
The binary reset value of this register is FS00 0000 0000 0000, where F indicates that the reset state is loaded from the flash array during reset, and where S indicates that the reset state is determined by the security state of the module. Spaces have been added to the value for clarity. 4 The reset state is loaded from the flash array during reset. 5 The reset state is loaded from the flash array during reset. 6 The reset state is loaded from the flash array during reset.
Freescale Semiconductor MC56F8006/MC56F8002 Digital Signal Controller, Rev. 2 99
Peripheral Register Memory Map and Reset Value
How to Reach Us: Home Page: www.freescale.com Web Support: http://www.freescale.com/support USA/Europe or Locations Not Listed: Freescale Semiconductor, Inc. Technical Information Center, EL516 2100 East Elliot Road Tempe, Arizona 85284 +1-800-521-6274 or +1-480-768-2130 www.freescale.com/support Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 7 81829 Muenchen, Germany +44 1296 380 456 (English) +46 8 52200080 (English) +49 89 92103 559 (German) +33 1 69 35 48 48 (French) www.freescale.com/support Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku, Tokyo 153-0064 Japan 0120 191014 or +81 3 5437 9125 support.japan@freescale.com Asia/Pacific: Freescale Semiconductor Hong Kong Ltd. Technical Information Center 2 Dai King Street Tai Po Industrial Estate Tai Po, N.T., Hong Kong +800 2666 8080 support.asia@freescale.com For Literature Requests Only: Freescale Semiconductor Literature Distribution Center P.O. Box 5405 Denver, Colorado 80217 1-800-441-2447 or 303-675-2140 Fax: 303-675-2150 LDCForFreescaleSemiconductor@hibbertgroup.com
Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "Typical" parameters that may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals", must be validated for each customer application by customer's technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. RoHS-compliant and/or Pb-free versions of Freescale products have the functionality and electrical characteristics as their non-RoHS-compliant and/or non-Pb-free counterparts. For further information, see http://www.freescale.com or contact your Freescale sales representative. For information on Freescale's Environmental Products program, go to http://www.freescale.com/epp. FreescaleTM and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. (c) Freescale Semiconductor, Inc. 2009. All rights reserved.
Document Number: MC56F8006
Rev. 2 03/2009


▲Up To Search▲   

 
Price & Availability of MC56F8002

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X